我有一个简单的SQL表,它有两列Name和Ids都是varchar(10);现在我有像表中的价值('测试','1,2,3')。我们有另一张表来获得员工的全部详细信息,但tblEmployee中的Ids列是int。下面的SQL将给出错误,将varchar转换为int SQl服务器2005
select * from tblEmployee where Ids in(从tblNameId中选择ID,其中name ='Test');
错误无法将1,2,3转换为int。他们是一种将所有值转换为int或其他解决方法的方法。
谢谢。
喜欢可以很慢取决于数据 – ariel 2011-05-04 08:56:32