在线等,exec执行说不是有效标识符

sra 2008-02-24 02:51:21

declare @sql1 varchar(1000)
set @sql1='SELECT c.SignTime,sum(b.price) as PriceSum FROM table1 AS a INNER JOIN table2 AS b ON a.id=b.ServiceID INNER JOIN table3 AS c ON a.BasicInfoID=c.id WHERE b.ServiceTableName=''aaa'' AND a.BasicInfoID in (SELECT id FROM table3 WHERE State=1 AND Realcontract=1) GROUP BY c.SignTime'
exec @sql1


报错说“不是有效的标识符。”,请问该如何解决?
...全文
1257 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiubgstudy 2011-12-12
  • 打赏
  • 举报
回复
搞了半天终于出来了。
johnnyuqx 2011-08-17
  • 打赏
  • 举报
回复
学习了
chenhongcoo 2010-09-08
  • 打赏
  • 举报
回复
真是及时雨 刚遇到这个问题 牛人早有答案 看来不虚此行
junmei_ 2009-07-02
  • 打赏
  • 举报
回复
遇见同样问题
「已注销」 2009-01-05
  • 打赏
  • 举报
回复

sra 2008-02-24
  • 打赏
  • 举报
回复
厉害,兄台牛人。结贴
Limpire 2008-02-24
  • 打赏
  • 举报
回复
exec @sql1 --> exec (@sql1)
Limpire 2008-02-24
  • 打赏
  • 举报
回复
declare @sql1 varchar(1000)
set @sql1='SELECT c.SignTime,sum(b.price) as PriceSum FROM table1 AS a INNER JOIN table2 AS b ON a.id=b.ServiceID INNER JOIN table3 AS c ON a.BasicInfoID=c.id WHERE b.ServiceTableName=''aaa'' AND a.BasicInfoID in (SELECT id FROM table3 WHERE State=1 AND Realcontract=1) GROUP BY c.SignTime'
exec (@sql1)

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧