帮忙看下这个动态语句 谢谢

一者仁心 2008-01-04 09:13:05

exec ('select '+@allname+'='+@allname+','+'name from syscolumns where id=(select id from sysobjects where name=''GZ_bendibao_zf_data'')and colid='+@nowcolid)
...全文
83 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
一者仁心 2008-01-04
  • 打赏
  • 举报
回复
不好意思 各位 弄了个低级错误 我了解俄
一者仁心 2008-01-04
  • 打赏
  • 举报
回复
楼上的
我想要给@allname赋值
free1879 2008-01-04
  • 打赏
  • 举报
回复
'select @allname=@allname' 这是什么?

and 前边加一个空格
wzy_love_sly 2008-01-04
  • 打赏
  • 举报
回复
declare @allname varchar(50),@nowcolid varchar(50)
set @allname='a'
set @nowcolid='1'
exec ('select '+@allname+'='''+@allname+''','+'name from syscolumns
where id=(select id from sysobjects where name=''tb'')
and colid='''+@nowcolid+'''')


a name
a H_Date
arrow_gx 2008-01-04
  • 打赏
  • 举报
回复
DECLARE @sqlstr varchar(800)
@sqlstr ='DECLARE @allname varchar(500);'
@sqlstr =@sqlstr +'DECLARE @nowcolid int;'

@sqlstr =@sqlstr +'set @allname=XXXXX;'
@sqlstr =@sqlstr +'set @nowcolid = 123456;'

@sqlstr=@sqlstr +'select @allname=@allname+name from syscolumns where id=(select id from sysobjects where name=''GZ_bendibao_zf_data'') and colid='
@sqlstr=@sqlstr + '@nowcolid'

exec(@sqlstr)

arrow_gx 2008-01-04
  • 打赏
  • 举报
回复
把定义 @allname,给@allname赋值的语句一起包含到动态语句里面就可以了

34,873

社区成员

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

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