![]() |
1
55
您需要使用if/else if结构,如下所示:
|
![]() |
2
16
你可以这样做:
更新日期:2016年9月18日
注意:这是一个简单而快速的解决方案,但请记住,这不是一个要在生产环境中实现的长期解决方案。
我同意@jon galloway的说法:“我不认为
另一个更专业的实现是创建3个不同的存储过程来完成它们自己的工作(单一责任原则),如下所示:
|
![]() |
3
11
虽然g mastros的答案没有任何错误,但它可能会导致执行计划问题,因为每次运行过程时,执行路径都会更改。另一种选择是使用select…插入部分的WHERE子句:
这样,所有代码都将始终执行,但只有@type匹配的代码才会“激发” |
![]() |
4
7
这个 CASE statement can only be certain clauses 不是为了控制流量。您可以在set或update语句中使用它,但在更新不同的表时,这两种方法都没有帮助。如果不改变数据库(例如创建视图或其他东西),我认为case不适合这里。 |
![]() |
sqlrobert · SQL-如何查找不包含特定字段值的一组记录 1 年前 |
![]() |
Nick Fleetwood · 调度语法的LINQ查询 2 年前 |
![]() |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
![]() |
Java · 使用交叉应用同时显示两列 2 年前 |