一条sql语句在查询分析器下不出错 但是在存储过程中用exec函数执行报错
sql 太长 贴不出来 大概就是这样select a.* from () a left join () b on a.1=b.1
查询分析器没有报错 有结果
但是存储过程中用
Declare @sql as varchar(5000)
set @sql =‘select a.* from () a left join () b on a.1=b.1’
exec(@sql)
GO
提示 on 附近 语法错误 求大侠帮助 谢谢
[解决办法]
你确定后面的是 阿拉伯数字 1?
[解决办法]
如果你的语句里面还有 单引号,那肯定不行。
如果那样,就使用 sp_executesql
[解决办法]