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