![]() |
1
2
你的问题还是有点不清楚。”这个存储过程正确吗?”是相当模糊的,你还要求一些帮助,在“尝试。。。抓住“逻辑”。 首先,你在寻找什么样的“正确”?如果您只需要“validsql”,那么假设您的链接服务器MHSQL01D设置正确并且所有对象名都有效,是的,它应该可以工作。您可以截断、插入和删除该过程中的所有内容。 还有其他问题,比如“IN”的表现。此外,您正在连接到链接服务器上的一个表,并实际返回(可能,取决于有多少有效案例)大量您只需丢弃的数据(来自vNdcPrices的所有数据,其中Price>0)。我假设无效的案例是较小的集合,所以您可以重写它,这样较小的数据集就是通过有线传输的数据集。 至于另一个问题,你想抓住什么?执行过程但链接服务器端出现问题时出现异常(链接服务器关闭、表丢失等),还是创建过程时出现异常?链接服务器需要启动,表需要启动,所有名称在创建/更改时都有效。如果希望在执行时捕获问题,则以下操作将起作用:
|
![]() |
2
1
Here is an overview from MS on linking servers.
看起来这个过程会在你的编辑之后运行(删除GO),但是如果不知道你的表是什么样子的-哪些列在哪些表中以及它们之间的关系如何,就不可能确定。 需要考虑的一些事情:
|
|
Johnny T · 基于当前值的SQL合并表[重复] 5 月前 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 6 月前 |
![]() |
ojek · 如何对SQL结果进行分组和编号? 6 月前 |
![]() |
senek · 如何在PL/SQL中将选择结果(列)放入数组中 6 月前 |
![]() |
Sax · 规范化Google表格(第一步) 6 月前 |
![]() |
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 6 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 6 月前 |