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

一条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
------解决方案--------------------
探讨

不是1 是个举例 可以是d列什么的 会不会是因为我那里面有, '' as CELL10这样的查询语句啊

------解决方案--------------------
所有单引号都变成2个试试