將充滿逗號(hào)分隔值的varchar傳遞給SQLServer IN函數(shù)我有一個(gè)SQLServer存儲(chǔ)過程,我想在其中傳遞一個(gè)varchar中充滿逗號(hào)分隔的值。IN功能。例如:DECLARE @Ids varchar(50);SET @Ids = '1,2,3,5,4,6,7,98,234';SELECT * FROM sometable
WHERE tableid IN (@Ids);當(dāng)然,這是行不通的。我知道錯(cuò)誤:將varchar值‘1,2,3,5,4,6,7,98,234’轉(zhuǎn)換為int數(shù)據(jù)類型時(shí),轉(zhuǎn)換失敗。我如何才能做到這一點(diǎn)(或類似的事情)而不訴諸于構(gòu)建動(dòng)態(tài)SQL?
將充滿逗號(hào)分隔值的varchar傳遞給SQLServer IN函數(shù)
互換的青春
2019-06-17 16:04:41