首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SQL Server 2005/2000中创建类似数组?

如何在SQL Server 2005/2000中创建类似数组?
EN

Stack Overflow用户
提问于 2013-02-12 13:20:58
回答 1查看 412关注 0票数 0

我知道我们不能在SQL Server中创建数组。我的数据库中有25个不同的表。我想向这些表中添加额外的列。所以我想要一个数组,这样我就可以把我的表名存入。我可以一个接一个地访问它们并插入新列。在SQL Server中没有for循环,我可以使用while循环。

EN

回答 1

Stack Overflow用户

发布于 2013-02-12 13:51:20

您可以轻松地将表名存储到表变量中,然后在该表变量中也有一个Done列-类似于:

代码语言:javascript
复制
DECLARE @AllMyTables TABLE (TableName VARCHAR(200), Done BIT)

然后将表插入到该表变量中:

代码语言:javascript
复制
INSERT INTO @AllMyTables(TableName, Done)
    SELECT name, 0
    FROM sys.tables

现在,您可以轻松地一次获取一个表并对其执行某些操作:

代码语言:javascript
复制
DECLARE @TableName VARCHAR(200)

SELECT TOP (1) @TableName = TableName FROM @AllMyTables WHERE Done = 0

现在添加您的列,更新Done列以指示您已完成,然后继续...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14825911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档