|
|
1
3
动态SQL无法引用
如果您想重用CTE的结果或定义,您必须在每次使用CTE时重新定义它(例如在@DynSql中),或者将其结果具体化为表@变量并重用表@变量。 |
|
|
2
3
with关键字不声明可以在以后的查询中引用的对象。它是select查询的一部分。您的动态sql试图引用一个对象
但是,我看不出使SQL动态化有什么好处,因为SQL语句中没有任何变化。 如果您想要一个以后可以引用的对象,您可以创建一个视图(一次)供动态查询和类似查询(多次)使用。
|
|
|
3
0
好吧,我让它工作,但我不明白这个范围。。。
现在我有了移动信息:
|
|
|
4
0
在动态sql中不能使用CTE或@TableVariable,但可以使用#Temp表。创建一个temp表,将数据存储在其中(您可以将CTE结果复制到temp表)并在动态查询中使用它。这就是解决办法。 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
Marc Guillot · 记录值时忽略冲突 1 年前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 1 年前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 1 年前 |