|
|
1
2
如果只使用两个视图,并且知道它们的名称,则只需向过程传递一个位参数即可。
|
|
|
2
2
您可以在SP中创建语句并调用:
|
|
|
3
1
最后看看萨米·萨米尔的答案——至少对我来说,它提供了一个完美的解决方案,我希望它也能为你提供同样的解决方案。
祝你一切顺利。 |
|
|
4
0
您可以使用动态SQL来解决您的问题。
但我不认为这是最好的解决方案。您可能应该有这样一个查询
|
|
|
5
0
您是否尝试过在存储过程中声明变量并将参数指定为其值? 例如,假设您有一个名为@view的参数:
|
|
|
6
-1
或者如果在存储过程中使用
像前面提到的那样,在这方面要小心SQLInjection攻击。 [编辑] 更正了使用Nathan Koop,thx的代码创建动态sql。 [/编辑] |
|
|
7
-1
你的想法很吸引人,但这不受支持(为什么这里的人甚至建议声明一个变量?),或者,换句话说,你做得不对。 表变量如下所示:
注意,它的类型是TABLE,而不是VARCHAR。之后,您可以执行以下操作:
但显然这不是你想要的。我建议使用sp_executesql(仅当视图/表名由您设置,而不是来自用户数据或类似数据时)或if-ELSE语句。 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
Marc Guillot · 记录值时忽略冲突 1 年前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 1 年前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 1 年前 |