select @fieldname from tablename 如何能达到这个目的?

boyuan 2003-12-24 01:27:56
这个表里的字段非常之多,我要用一个变量控制要提取的字段值,可是我在题目里写的语句显然不符合语法,怎样写才能达到这个目的呢?
谢谢!
...全文
37 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2003-12-24
  • 打赏
  • 举报
回复
declare @value 数据类型

declare @s nvarchar(4000)
set @s='select @value=' + @fieldname+ ' from biaozhun where wd= 30'
exec sp_executesql @s,N'@value 数据类型 output',@value output
select 结果=@value
boyuan 2003-12-24
  • 打赏
  • 举报
回复
我想进一步的把exec('select '+@fieldname+' from table')的值赋给一个变量,但无论在EXEC内和外声明,都不能把值传递出来,请问怎样才能实现:
@value=exec('select ' + @fieldname+ ' as bm from biaozhun where wd= 30')???
谢谢!
victorycyz 2003-12-24
  • 打赏
  • 举报
回复
exec('select ' + @fieldname + ' from tablename')
zjcxc 2003-12-24
  • 打赏
  • 举报
回复
exec('select '+@fieldname+' from table')
sdhdy 2003-12-24
  • 打赏
  • 举报
回复
--用动态SQL
declare @sql varchar(200)
set @sql=''
select @sql=@sql+name+',' from syscolumns where id=object_id('你的表名')
set @sql=left(@sql,len(@sql)-1)
exec ('select ' + @sql + ' from 你的表名')

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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