让我解释一下......我有一个表,它有一列包含一个需要用来从另一个表返回数据的分隔列表。 (不要问,我没有设计这个!)。 EG:将从列返回的字符串拆分为整数
Set @DelimitedList = (Select stupid_column from Table_One)
这会导致@DelimitedList包含'1,2,3';然后我想在“去哪儿”子句中使用这个用于后续查询......即
Select * from Table_Two where int_column in (@DelimitedList)
可悲的是作为SQL试图@DelimitedList其转换到失败的整数,这并不工作。 有没有什么方法可以将我的字符串列表“转换”或“转换”为整数数组?
提前
您使用的是什么RDBMS? – valex
可能重复的[Split in SQL](http://stackoverflow.com/questions/2647/split-string-in-sql) –
这是MS-SQL吗?你可以用两个语句在应用程序层中完成它吗? – Jodrell