日期:2014-05-20  浏览次数:20758 次

字段作为存储过程的参数出现问题???
ALTER PROCEDURE [dbo].[proc_insertSPL] 
@columnName nvarchar(max),@columnStr nvarchar(max) output
AS
BEGIN
declare @str nvarchar(max)
    declare @output nvarchar(max)
    set @output = null
    set @str = 'select @output = coalesce(@output+'',''' +  ',' + ''''+') ' +'+ ' + @columnName + ' from ##spl'
    EXEC SP_EXECUTESQL @str,N'@output NVARCHAR(max) OUTPUT',@columnStr output
END
提示 ') + rpm from ##spl' 后的引号不完整。
怎么解决????谢谢
------解决方案--------------------
好好匹配一下你的引号吧,乱
------解决方案--------------------
我是参照下面的语法来的,不知道出在哪儿了??
SQL SERVER 用sql语句将一列数据拼接成一个字符串
select @output = coalesce(@output + ',' , '') + userid from userinfo

------解决方案--------------------
引号太多了