定界查询未列出所有值

时间:2010-12-29 10:13:42

标签: stored-procedures sql

通过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

1 个答案:

答案 0 :(得分:0)

可能是因为您的字符串位于varchar(500)并且截断为500个字符,因此将省略后面的产品代码。如何为您的变量/参数加粗并使用varchar(max)?