![]() |
1
3
动态SQL无法引用
如果您想重用CTE的结果或定义,您必须在每次使用CTE时重新定义它(例如在@DynSql中),或者将其结果具体化为表@变量并重用表@变量。 |
![]() |
2
3
with关键字不声明可以在以后的查询中引用的对象。它是select查询的一部分。您的动态sql试图引用一个对象
但是,我看不出使SQL动态化有什么好处,因为SQL语句中没有任何变化。 如果您想要一个以后可以引用的对象,您可以创建一个视图(一次)供动态查询和类似查询(多次)使用。
|
![]() |
3
0
好吧,我让它工作,但我不明白这个范围。。。
现在我有了移动信息:
|
![]() |
4
0
在动态sql中不能使用CTE或@TableVariable,但可以使用#Temp表。创建一个temp表,将数据存储在其中(您可以将CTE结果复制到temp表)并在动态查询中使用它。这就是解决办法。 |
|
Johnny T · 基于当前值的SQL合并表[重复] 4 月前 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 5 月前 |
![]() |
ojek · 如何对SQL结果进行分组和编号? 5 月前 |
![]() |
senek · 如何在PL/SQL中将选择结果(列)放入数组中 5 月前 |
![]() |
Sax · 规范化Google表格(第一步) 5 月前 |
![]() |
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 5 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 5 月前 |