列名を指定せずに、テーブル内のすべての列に変更ステートメントを適用する方法はありますか? これは、レポート内の重複データをクリーンアップする必要がある一時テーブルでのみ使用されます。
これが可能かどうか疑問に思っていることのサンプルです:
select T1.Column1, T1.Column2, T1.Column3, T2.Column1, T2.Column2
into #templateTable
from Table1 T1
join Table2 T2 on T1.Column1 = T2.Column2
alter table #templateTable
alter column * null
本当に必要なのは #tempTable で、以前は null 値を許可していなかったデータを最初に取得した列で null 値を許可することだけです。
最後に、各列を調べて編集したくない理由が 2 つあります。
- 少なくとも 10 個のテーブルから多数の列 (~50) が取り出されています。
- どれが null を許可するかはわかりません。どれが許可するかを調査するには、次の 2 日かかります。
どんな助けでも大歓迎です。