私は2つの簡単なテーブルを持っています
+------|---------|----------+
+ ID | Value | Test +
+------|---------|----------+
+ 3 | Test | 12345 +
+ 4 | MyVal | 56789 +
+ 5 | Another| 101010 +
+------|---------|----------+
+------|---------|----------+
+ ID | Value | Test +
+------|---------|----------+
+ 3 | Test | 12345 +
+ 7 | MyVal12| 56789 +
+ 5 | Another| 101010 +
+------|---------|----------+
ID
両方のテーブルのfromが主キーです。
ストアドプロシージャでは、次のような一時テーブルを作成します。
CREATE TABLE #tempTable(
ID int NOT NULL PRIMARY KEY NONCLUSTERED,
FIELD VARCHAR(255))
try-catch
そして、ブロックとともに保存された私の手順の一部:
BEGIN TRY
INSERT INTO #tempTable(ID, FIELD)
EXEC sp_executesql @myCustomSql, @paramList, @param1, @param2 ...
END TRY
BEGIN CATCH
// what to put here ?
END CATCH
一時テーブルに行を追加したいので(ID = 3と5の重複が表示されます)、追加を続けたいと思います。最後に、テーブルに次のコンテンツが必要です。
+------|---------+
+ ID | FIELD +
+------|---------+
+ 3 | Test +
+ 4 | MyVal +
+ 5 | Another+
+ 7 | MyVal12+
+------|---------+
ここに簡単な例を示しました。私のデータベースには、10万を超える行と多くの列があります。
ありがとう