我有這個查詢和它的工作正常,我轉換失敗
SELECT STUFF(
(SELECT ','+SLT_SubListName FROM sublists where SLT_SubListId in (1,2) FOR XML PATH('')),1,1,'');
但是當我改變在參數(1,2)到「,選擇SBS_SubListId從訂戶其中SBS_SubscriberId = 1' 這也返回1,2-
SELECT STUFF(
(SELECT ','+SLT_SubListName FROM sublists where SLT_SubListId in (select SBS_SubListId from subscriber where SBS_SubscriberId=1
) FOR XML PATH('')),1,1,'');
其給我錯誤以下是
將varchar值'1,2,4,5'轉換爲數據類型爲int時轉換失敗。
如果有人需要我也可以在這裏發表我的表架構。 謝謝
你是對的,但我想知道爲什麼我必須這樣做? – rahularyansharma
,因爲當應用轉換時,編譯器會將一個元素變成'75'爲整數75,所以當它在元素列表中找到','時,它不能將它轉換爲整數...這就是爲什麼...... –