我有一個簡單的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