【发布时间】:2015-09-08 02:41:40
【问题描述】:
我正在尝试使用带有 SQL 的 TRY/CATCH/THROW 语句,但我不熟悉如何输入所有内容以获得最有效的代码,以及每个代码将与哪些代码配对这些方法。
我当前的代码是
BEGIN TRY
Insert Into ENT_ITEM_MASTER
from Sheet1$
WHERE ITEM_CODE = ENT_ITEM_MASTER
END TRY
BEGIN CATCH
If ITEM_CODE <> ENT_ITEM_MASTER
THROW;
END CATCH;
我想要它做的是如果ITEM_CODE <> ENT_ITEM_MASTER 那么它将跳过该项目代码并转到下一个。
如果有人可以解释如何正确抛出该异常,并添加一些关于 CATCH 和 THROW 究竟做了什么的细节,以便我能更好地了解它们的用途,那将非常有帮助。
我有一个链接到包含 16,000 行信息的 Excel 文件的服务器。我的代码将该信息插入到项目列表中。它与另一个程序链接,因此,如果我搜索一个项目代码,它的所有信息都会出现。
EDIT 解决答案。试用码:
Insert Into ENT_ITEM_MASTER
from Sheet1$
WHERE ITEM_CODE = ENT_ITEM_MASTER
If ITEM_CODE <> ENT_ITEM_MASTER
Insert Into ENT_ITEM_MASTER
from Sheet1$
WHERE ITEM_CODE = ENT_ITEM_MASTER
Else
【问题讨论】: