SQL Server で配列を作成できないことはわかっています。データベースには 25 の異なるテーブルがあります。これらのテーブルに列を追加したいと思います。そのため、テーブル名を格納できるように配列が必要でした。それらに1つずつアクセスして、新しい列を挿入できます。SQL Server には for ループがなく、while ループを使用できます。
1 に答える
0
テーブル名をテーブル変数に簡単に格納してからDone
、そのテーブル変数に列を含めることができます。たとえば、次のようになります。
DECLARE @AllMyTables TABLE (TableName VARCHAR(200), Done BIT)
次に、テーブルをそのテーブル変数に挿入します。
INSERT INTO @AllMyTables(TableName, Done)
SELECT name, 0
FROM sys.tables
これで、一度に1つのテーブルを簡単にフェッチして、それを使って何かを行うことができます。
DECLARE @TableName VARCHAR(200)
SELECT TOP (1) @TableName = TableName FROM @AllMyTables WHERE Done = 0
次に、列を追加し、列を更新してDone
完了したことを示します。
于 2013-02-12T05:51:20.387 に答える