怎么样去除掉不要的列?
我写了个SQL语句,字段非常的多,因为它说语句有一个字段不明确,所以我必需在前面加上一个前缀,或者去掉此字段
因为我不想把所有的字段全部列出来,因为太多,我想,能不能把它单独的进行定义
我还是希望SELECT 全部 ,只是要删除此字段,或者在此字段上加上前缀.
可以用什么呢,我觉得应该有办法的吧.
问题点数:30、回复次数:4Top
1 楼txlicenhe(马可)回复于 2003-12-01 10:04:30 得分 30
eg:
declare @ varchar(8000)
set @=''
select @=@+rtrim(name)+',' from syscolumns where id=object_id('你的表名') and name not in (''字段1'',''字段2'')'
set @=left(@,len(@)-1)
exec('select '+@+' from 你的表名')
Top
2 楼dlpseeyou(豆子)回复于 2003-12-01 10:06:57 得分 0
alter table 表名
drop column 要删除的字段名Top
3 楼victorycyz(--)回复于 2003-12-01 10:19:03 得分 0
语句有一个字段不明确
------------------------
楼主,能不能具体地解释一下。Top
4 楼ququhu(伪君子)回复于 2003-12-01 10:26:57 得分 0
大马的,我还在试
豆子的,你这个是更改了表结构吧
楼上的,字段不明就是说,比如说我这个表是从两个表中选择出来的,它们都有着某个共同的字段,所以查出来的时候,如果没有指明这个字段是属于哪个表的,它就会报出不明确的错误来.Top




