EmployeeID CompanyID EmployeeCode EmployeeName
1001 C001 11919 ABC
1002 C001 10974 PQR
1003 C001 11890 XYZ
1004 C001 11621 LMN
查詢像這樣...
DECLARE @Empid VARCHAR(MAX)
SELECT @Empid= COALESCE(@Empid +',','')+''''+EmployeeID+'''' FROM cmsEmployee WHERE employeeCode IN('11919','10974','11890','11621')
print @Empid
SELECT * FROM cmsEmployee WHERE EmployeeID IN(@Empid)
這不工作,爲什麼呢?
親愛的,打印@Empid o/p就像.. ..逗號分隔值,如果有疑問請先運行此操作。 –
仔細看看我的例子。那麼你會明白。無論您在字符串中插入多少引號:'@ Empid'都是一個字符串。 –