【发布时间】:2012-02-17 23:01:27
【问题描述】:
我在 sql server 中有变量,比如
DECLARE @Country varchar(max)
SET @Country='GB,US'
这里存储国家名称并用逗号分隔。我想更改并将值存储在 国家变量,例如 ''GB'、'US'、'DE'、'FR''。
所以我尝试使用类似的东西功能
DECLARE @Country varchar(max)
SET @Country='GB,US'
SELECT @Country=STUFF((SELECT ''', ''' + @Country
FOR XML PATH ('')),
1, 2, '')
print @Country
所以请我实现它。如果我可以将“GB”、“US”、“DE”、“FR”这样的国家名称存储到国家变量中,那么我可以发出类似的查询
select * from my table where country in ( @Country)
请帮忙谢谢
【问题讨论】:
-
这个问题之前已经被问过很多次了,例如stackoverflow.com/questions/4974586/…
-
看到这个重复的问题:stackoverflow.com/questions/2773539/…
标签: sql-server