如何从 sql 语句返回常量?
如何从 sql 语句返回常量?
例如,如果我的(布尔表达式)为真,我将如何更改下面的代码,以便返回“我的消息”
if (my boolean expression)
"my message"
else
select top 1 name from people;
我正在使用 ms sql 2000
How do I return a constant from an sql statement?
For example how would I change the code below so "my message" would return if my (boolean expression) was true
if (my boolean expression)
"my message"
else
select top 1 name from people;
I am using ms sql 2000
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
你试过了吗:
Did you try:
我没有方便的 MSSQL,但请检查 CASE 语句的语法,以防万一我弄错了,而且我不确定 TOP 1 是否应该像我放在此处的那样放在 case 之外,或者是否应该放在里面(其他前 1 位名称)。 这个想法是:
这里 myExpression 必须是常量或与查询中存在的表相关,例如,
其中地址是表 people 中的另一个字段。
PS:在此处找到了 MSSQL CASE 语法 :-)
I don't have MSSQL handy, but check the syntax for the CASE statement in case I got it wrong and also I'm not sure if the TOP 1 should go outside the case as I put it here or if it should go inside (ELSE TOP 1 name). The idea is:
Here myexpression has to be either constants or related to the tables present in the query, for example
where address is another field in the table people.
PS: Found the MSSQL CASE syntax here :-)
一切尽在一份声明中。
All in one statement.
我刚刚在 AdventureWorks 数据库上尝试过,它有效
I just tried this on the AdventureWorks database and it works