0

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

4

1 回答 1

0

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

DECLARE @AllMyTables TABLE (TableName VARCHAR(200), Done BIT)

然后将您的表插入该表变量:

INSERT INTO @AllMyTables(TableName, Done)
    SELECT name, 0
    FROM sys.tables

现在,您可以轻松地一次获取一张表并对其进行操作:

DECLARE @TableName VARCHAR(200)

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

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

于 2013-02-12T05:51:20.387 回答