我知道我们不能在SQL Server中创建数组。我的数据库中有25个不同的表。我想向这些表中添加额外的列。所以我想要一个数组,这样我就可以把我的表名存入。我可以一个接一个地访问它们并插入新列。在SQL Server中没有for循环,我可以使用while循环。
发布于 2013-02-12 13:51:20
您可以轻松地将表名存储到表变量中,然后在该表变量中也有一个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列以指示您已完成,然后继续...
https://stackoverflow.com/questions/14825911
复制相似问题