0

SQL Server で配列を作成できないことはわかっています。データベースには 25 の異なるテーブルがあります。これらのテーブルに列を追加したいと思います。そのため、テーブル名を格納できるように配列が必要でした。それらに1つずつアクセスして、新しい列を挿入できます。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

これで、一度に1つのテーブルを簡単にフェッチして、それを使って何かを行うことができます。

DECLARE @TableName VARCHAR(200)

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

次に、列を追加し、列を更新してDone完了したことを示します。

于 2013-02-12T05:51:20.387 に答える