次のtsqlは失敗します:
IF OBJECT_ID('FDSCorp.XLFILES') IS NOT NULL
BEGIN
DELETE FROM FDSCorp.XLFILES;
INSERT INTO FDSCorp.XLFILES
SELECT DISTINCT * FROM dbo.XLFILES;
END
ELSE
exec sp_changeobjectowner XLFILES, FDSCorp;
エラー:
画像データタイプは比較できないため、DISTINCTとして選択できません。
はいXLFilES
にはimage
列がありますが、この場合FDSCorp.XLFILES
は存在しないため、個別のコードが実行されることはありません。
このコードはデータベース内のテーブルごとに生成されます。コードのこのセクションは、明確な問題が原因で失敗する可能性のあるテーブルでは実行されないことを私は知っています。
そのシナリオが実際の状況で決して起こらない場合、私が明確に使用できないタイプのコードチェックを過度に複雑にする必要は本当にありません。
このチェックをバイパスする方法はありますか?