|
|
1
8
听起来好像您正在尝试创建一个“动态”存储过程。 您可能想做的事情是: 1)将存储过程的内容插入临时表中 2)使用动态SQL将WHERE条件应用于该临时表。 类似:
|
|
|
2
3
SQL Server允许您使用insert-into获取存储过程的输出。例如,要使用spid<10获取所有进程,请使用:
|
|
3
1
不能向这样的存储过程中添加WHERE子句。 您应该将该子句放入存储过程中,如下所示:
调用存储过程的语法是通过使用 EXECUTE 不选择(例如):
|
|
|
4
1
|
|
|
5
1
必须在存储过程中声明一个变量,该变量是运行存储过程所必需的。下面是一个例子。记住:之前
|
|
|
6
1
我认为最好使用视图或表值函数,而不是建议的方法。两者都允许您将参数传递给函数 |
|
|
7
0
如果您希望WHERE子句是可以“关闭”的,那么可以这样做,如果要绕过WHERE限制,则传入一个预先确定的值(例如-1):
|
|
John D · 需要为NULL或NOT NULL的WHERE子句 9 月前 |
|
|
Nebula Tech · 在SQL Server中搜索字符串中单词的多次出现 10 月前 |
|
Marc Guillot · 记录值时忽略冲突 10 月前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 10 月前 |
|
|
GH DevOps · 多对多关系中同类型的SQL Server关系表设计 10 月前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 10 月前 |