Departmentid parentid
2 52630
8 52630
14 52630
20 52630
26 52630
declare @retstr varchar(8000)
Select Top 5 @retstr = COALESCE(@retstr + ',','') +''''+
convert (varchar,departmentid)
+''''
from Department where ParentId =52630
print @retstr
我得到以下結果幫我解決SQL Server 2008中的字符串的條件?
輸出: '2', '8', '14', '20', '26'
@retstr有 '2', '8', '14', '20', '26' 值,並使用運營商i的檢查車況
Select * from product
INNER JOIN [DepartmentProduct] dp ON p.productid=dp.productid
INNER JOIN [Department] d ON d.DepartmentId = dp.DepartmentId
INNER JOIN [ProductTranslation] pt ON p.ProductId = pt.ProductId AND pt.LocaleId = 1
WHERE **d.department in (@retstr)**
它拋出以下錯誤:
Error converting data type nvarchar to bigint.