exec 执行SQL的问题

xiaoma208 2005-01-10 05:19:09
用exec 执行:
'select top 10 a.khh as khh, b.khmc as khmc, a.zjye as zjye, a.zqsz as zqsz, a.zzc as zzc,
case when a.zzc=0 then 0 else a.zqsz/a.zzc end as ccbl from b_zlzl_khzczwzl a, b_cjzl_khzl b,
(select khh,max(rq) rq from b_zlzl_khzczwzl group by khh) c where a.rq = c.rq and a.khh = b.khh and a.khh = c.khh '
不是有效的标识符。
why?
...全文
125 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoma208 2005-01-11
  • 打赏
  • 举报
回复
declare @sql varchar(8000)
set @sql = 'select top 10 a.khh as khh, b.khmc as khmc, a.zjye as zjye, a.zqsz as zqsz, a.zzc as zzc,case when a.zzc=0 then 0 else a.zqsz/a.zzc end as ccbl
from b_zlzl_khzczwzl a, b_cjzl_khzl b,(select khh,max(rq) rq from b_zlzl_khzczwzl group by khh) c
where a.rq = c.rq and a.khh = b.khh and a.khh = c.khh '
exec @sql

我是这样执行出错的:不是有效的标识符。
lxysjl 2005-01-10
  • 打赏
  • 举报
回复
应该没有错啊
hai2003xp 2005-01-10
  • 打赏
  • 举报
回复
exec ( 'select top 10 a.khh as khh, b.khmc as khmc, a.zjye as zjye, a.zqsz as zqsz, a.zzc as zzc,case when a.zzc=0 then 0 else a.zqsz/a.zzc end as ccbl
from b_zlzl_khzczwzl a, b_cjzl_khzl b,(select khh,max(rq) rq from b_zlzl_khzczwzl group by khh) c
where a.rq = c.rq and a.khh = b.khh and a.khh = c.khh ' )

這樣寫會有問題嗎?是不是你的哪個字段名拼寫錯了?

34,576

社区成员

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

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