日期:2014-05-18  浏览次数:20524 次

存储过程的参数是条SQL语句
我在使用存储过程分页时
存储过程是   aaa '任意SQL语句 ',1,15
加上SQL语句后
传递给SQL数据库的最后结果是

aaa 'select   *   from   aa   where   mingzi= "王 " ',1,15
提示列名无效
请帮忙解决下


------解决方案--------------------
EXEC aaa 'select * from aa where mingzi= ' '王 ' ' ',1,15
------解决方案--------------------
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE proc dbo.proSql
@sql nvarchar(50)

as

begin
print @sql

exec(@sql)
end


GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO


看看OK?