1
5
在T-Sql(mssqlserver)中,您可以动态地编写Sql语句,然后使用 sp_executesql 方法来执行它。根据您的case语句,您可以使用变量构建SELECT语句,然后使用sp\u executesql来运行它。需要注意的一点是,如果您直接使用来自用户的文本来防止SQL注入攻击,那么您需要确保清除来自用户的任何输入。
您应该能够在其他版本的SQL中执行类似的操作。 |
2
5
|
3
3
抱歉,tSQL中的Case语句(我假设您正在询问)仅用于计算表达式,不能用于控制流。
|
4
0
为什么不直接加入username上的testTable呢? |
5
0
你能做到的!只是您不能执行“select*”,因为它可能返回多个引发错误的值,即使该值必须是一个包含单个列的表
|
Community wiki · SQL语法新手 1 年前 |
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |