假设有一个表T,不知道有多少列,但知道有一名为“COL”的列,现在想把除这一列外的所有列的数据查询出来,该如何实现?谢谢!
解决方案 »
- SQL 2005打开脚本时出错
- 一条SQL语句
- distinct不行,说是有表image字段,但是我不能去掉,还必需要这个image怎么办?
- 关于拼音的sql语句
- 我要对字段类型为nvarchar进行sum(),不是数字的默认为0,不能更改表类型,急急,谢谢!!
- 计算所得的列规范下边的"是持久的",后面选"是"或"否"的区别是什么?
- 有无简便的方法将数字1转换为字符串001?
- sqlserver 2000能否根据不同的客户机分配不同的权限
- 如何跨數據庫進行查詢?
- 关于存储过程的问题!急
- sql优化问题,如下语句第一次执行会很慢,再执行就很快了,该如何优化
- sql2000数据库登录及服务器端和客户端配置问题?
select @sql=isnull(@sql+',', '')+'['+name+']' from syscolumns
where id=object_id('T') and name<>'COL'
exec('select '+@sql +' from T')
create table test(
num int identity(1,1),
userno_fm varchar(10),
userno_to varchar(10),
username varchar(10))
select * from testdeclare @sql varchar(8000)
select @sql=''
select @sql=@sql+','+[name] from
(select [name] from syscolumns where object_id(N'[test]')=[id] and [name] not in ('userno_fm','userno_to')) A set @sql='select '+stuff(@sql,1,1,'')+' from [test]'
--print @sql
exec (@sql)drop table test
select tname=syscolumns.[name]
into #T
from syscolumns,sysobjects
where syscolumns.[id]=sysobjects.[id]
and sysobjects.[name]=要检测的表名
and syscolumns.[name]<>已知的列名
from syscolumns,sysobjects
where syscolumns.[id]=sysobjects.[id]
and sysobjects.[name]=要检测的表名
and syscolumns.[name]<>已知的列名--不用临时表,直接列出