如何在 sql server 2008 的存储过程中使用 if 比较两个字符串?
我想做这样的事情:
declare @temp as varchar
set @temp='Measure'
if(@temp == 'Measure')
Select Measure from Measuretable
else
Select OtherMeasure from Measuretable
I want to do something like this:
declare @temp as varchar
set @temp='Measure'
if(@temp == 'Measure')
Select Measure from Measuretable
else
Select OtherMeasure from Measuretable
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你想要的是一个 SQL case 语句。
它们的形式是:
或:
在您的示例中,您需要:
What you want is a SQL case statement.
The form of these is either:
or:
In your example you are after:
您也可以尝试使用此方法来匹配字符串。
You can also try this for match string.
两件事:
使用:
VARCHAR(10)
表示 VARCHAR 最多可容纳 10 个字符。更多行为示例 -...将返回“是”
...将返回“否”。
Two things:
Use:
VARCHAR(10)
means the VARCHAR will accommodate up to 10 characters. More examples of the behavior -...will return "yes"
...will return "no".