导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

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

月下之木 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)
...全文
45 点赞 收藏 6
写回复
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赋值的语句一起包含到动态语句里面就可以了
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告