【发布时间】:2014-06-24 04:45:40
【问题描述】:
我对 SQL 很陌生,希望这里有人可以帮助我。
我有一个存储过程,我想根据列是否包含某个国家/地区来传递不同的值。
到目前为止,我只在检查与特定数字或值的匹配时使用CASE,所以我不确定这个。
有人可以告诉我以下内容是否有效且正确,或者让我知道如何正确编写(仅关于括号中的部分)?
(CASE countries
WHEN LIKE '%'+@selCountry+'%' THEN 'national'
ELSE 'regional') AS validity
注意: @selCountry 是一个国家的变量名,国家可以为空,一个国家或多个国家,用逗号和空格分隔。 基本上我只想检查国家是否包含@selCountry,如果是,请将有效性设置为“国家”。
【问题讨论】:
标签: sql sql-server stored-procedures case sql-like