通过SP我正试图从产品表中获取所有产品ID ....格式如下:prod1,prod2,prod3,prod4 ....等。但它没有列出表中的所有产品ID。这是我的SP:
create procedure spGetAllProductID
@productcode varchar(500) output
as
BEGIN
BEGIN TRY
declare @DelimitedString varchar(500)
Select @DelimitedString = isnull(@DelimitedString + ',','') + Productid
from prdtable
Select @DelimitedString
set @productcode=@DelimitedString
END TRY
BEGIN CATCH
SELECT ERROR_NUMBER() as ErrorNumber, ERROR_MESSAGE() as ErrorMessage
END CATCH
END
答案 0 :(得分:0)
可能是因为您的字符串位于varchar(500)并且截断为500个字符,因此将省略后面的产品代码。如何为您的变量/参数加粗并使用varchar(max)?