挿入されたデータを監査テーブルにコピーするトリガーをテーブルに追加しました。
- INFORMATION_SCHEMA からテーブルのすべての列名を取得しました。
- 「SELECT * INTO #INSERTED FROM INSERTED」を使用して、挿入されたデータを一時テーブルにコピーしました。
次に、次の動的クエリを使用して、各列の一時テーブルからデータを取得しました。
SET @sqlText = N'SELECT ' + @ColName + ' FROM #INSERTED'
ここで、@ColName は列名です。
sql server 2008 では問題なく動作していました。現在、sql azure に移行しています。select into
SQL Azure ではサポートされていません。INSERTED
テーブルに 70 を超える列が含まれており、動的クエリにテーブルを使用できないため、一時テーブルを作成してから挿入を使用することはできません。
そのため、解決策や回避策を提案してください。