请教个问题,我想返回表中第3列的数据,但我不想用第3列的列名,怎么办?? select 第三列 as 你想要指定的名字 from 表 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select 新的列名=字段3 from 表 where........ zjcxc(邹建) ,不好意思,我还是看不懂,我很菜,能不能写清楚点.我想返回Student表的第3列的数据,我该怎样写呢 第3列名字为abcdefghijk,而且有时我想返回从第2列到第7列(总共10列)的数据,就是要用到这些,我总不能把所有的名字都写出来吧 --不想写列名,就用动态sql语句--比如,查询第2-7列declare @s nvarchar(4000)set @s=''select @s=@s+',['+name+']' from syscolumns where id=object_id(N'你要查的表名') and colid between 2 and 7set @s=stuff(@s,1,1,'')exec('select '+@s+' from 你要查的表名') colid是不是关键字哦??我怎么查不到,有这个吗 我输入了colid,但怎么提示说'colid'输入无效呢 也就是说,如果我想从一般的表里取数据,用colid就不行了,是这样吗???那我要老实地写出一大堆列名,好痛苦哦 客户端注册 关于复杂的行转列的sql? 【急急】数据库存放歌曲和图片问题 存储过程错误【帮我看看】 自定义函数中不能用RAND()函数 新手提问,实在是不会的说~ 数据库该如何设计 Kill进程不成功???? 求救!在SQL SERVER 2000里用企业管理器打不开表!! 求教怎样在SQL SERVER里设置SET XACT_ABORT ON? sp3的补丁能防止前阵的蠕虫吗? where 后的执行顺序
declare @s nvarchar(4000)
set @s=''
select @s=@s+',['+name+']' from syscolumns
where id=object_id(N'你要查的表名') and colid between 2 and 7
set @s=stuff(@s,1,1,'')
exec('select '+@s+' from 你要查的表名')
那我要老实地写出一大堆列名,好痛苦哦