2

挿入されたデータを監査テーブルにコピーするトリガーをテーブルに追加しました。

  • INFORMATION_SCHEMA からテーブルのすべての列名を取得しました。
  • 「SELECT * INTO #INSERTED FROM INSERTED」を使用して、挿入されたデータを一時テーブルにコピーしました。
  • 次に、次の動的クエリを使用して、各列の一時テーブルからデータを取得しました。

    SET @sqlText = N'SELECT ' + @ColName + ' FROM #INSERTED'

ここで、@ColName は列名です。

sql server 2008 では問題なく動作していました。現在、sql azure に移行しています。select intoSQL Azure ではサポートされていません。INSERTEDテーブルに 70 を超える列が含まれており、動的クエリにテーブルを使用できないため、一時テーブルを作成してから挿入を使用することはできません。

そのため、解決策や回避策を提案してください。

4

1 に答える 1