![]() |
1
1
否-如果必须继续使用此存储过程生成主键值,请返回光标。添加到此脚本的逻辑错误是insert语句。它不会从T1中选择特定的行-它会选择T1中不存在于T2中的所有行(假设逻辑正确-我不会对其进行评估)。假设您必须调用过程usp\u GenInd来为T1中的每一行生成PK值。此外,你永远不会减少x,所以你有一个无尽的循环。 注意措辞“不存在”。通常,我发现当查询匹配(尽可能接近)代码的意图时,更容易理解未记录的逻辑。您的左连接逻辑与不存在的逻辑相同-只是更难理解。此外,在检查连接逻辑是否存在时,也存在一个潜在问题。”AA“+”B“=”A“+”AB“-但列包含不同的值。小心假设。 |
![]() |
2
0
我会尝试以下方式:
|
![]() |
3
0
您的连接逻辑有缺陷。 在您的插页中,您有以下内容:
将@零件插入[零件] 但是,当您进行连接以排除现有行时,您有以下情况:
要排除现有行,您应该加入
|
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 8 月前 |
![]() |
Marc Guillot · 记录值时忽略冲突 8 月前 |
![]() |
Fachry Dzaky · 正确使用ROW_NUMBER 8 月前 |
![]() |
TriumphTruth · 从满足特定条件的数据集中选择1行 8 月前 |