【发布时间】:2014-01-07 19:46:23
【问题描述】:
我有一个表tbl_Country,其中包含名为ID 和Name 的列。 Name 列有多个用逗号分隔的国家/地区名称,我希望传递多个国家/地区名称时的 id 与 Name 列值进行比较。我正在使用函数拆分国家/地区名称 - 示例查询如下所示:
@country varchar(50)
SELECT *
FROM tbl_Country
WHERE (SELECT *
FROM Function(@Country)) IN (SELECT *
FROM Function(Name))
tbl_country
ID Name
1 'IN,US,UK,SL,NZ'
2 'IN,PK,SA'
3 'CH,JP'
parameter @country ='IN,SA'
我必须得到
ID
1
2
NOTE: The Function will split the string into a datatable
【问题讨论】:
-
问题是:你想检索
ID's wherethe combination的传递的contries 或者你正在寻找所有ID's whereany的传递国家在吗? -
我正在寻找存在任何已通过国家/地区的所有 ID
标签: sql sql-server select stored-procedures subquery