SELECT
別のテーブルからのコマンドを使用してテーブルにデータを挿入するストアド プロシージャに T-SQL クエリがあります。問題は、別のテーブルに挿入しているときにselect table句で重複するエントリが見つかった場合、クエリの実行を停止することです(これに主キー制約を課しました)
SQL で発生したエラーをスキップし (つまり、エラーをスローせずに停止し、実行を続行します)、次の行の行挿入に進みます。
方法があることは知っていますがTRANSACTION
COMMIT
ROLLBACK
TRY
CATCH
、それらをどのように使用しますか?
私のT-SQL:
Begin
Set @SQL='Insert Into AxisReports
Select *
From ReportData L
Left Join ATM A On L.ATMID=A.ATM
Where L.ATMID=A.ATM AND L.IssuerNetwork < > ''0000'' '
Exec(@SQL)
End
ソース テーブルには、非常に小さな番号を持つ 5 つを超える Lac エントリが含まれる場合があります。重複行の。