首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

一条sql语句在查询分析器下不出错 但是在存储过程中用exec函数执行报错解决思路

2012-04-28 
一条sql语句在查询分析器下不出错 但是在存储过程中用exec函数执行报错sql 太长 贴不出来大概就是这样sele

一条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个试试

热点排行