我有 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
两个表中的都是主键。
在我的存储过程中,我创建了一个像这样的临时表:
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+
+------|---------+
我在这里给出了一个简化的例子,在我的数据库中我有超过十万行和很多列。
谢谢