首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

经典SQL语句,该如何解决

2012-03-04 
经典SQL语句我现在遇到一难题:有一个数据表,但是我只知道一个字段的名称。现在我想查询数据库里面的除去这

经典SQL语句
我现在遇到一难题:有一个数据表,但是我只知道一个字段的名称。现在我想查询数据库里面的除去这个字段的所有数据!请问怎么办?

谢谢各位!!

[解决办法]
declare @sql varchar(2000)
set @sql = ' '
select @sql = @sql + ', ' + name from syscolumns where id = object_id( '表名 ') and name <> '字段名 '
select stuff(@sql,1,1, ' ')
exec( 'select '+@sql+ ' from 表名 ')
[解决办法]
楼上很强,不过有一个小小的错误

select @sql=stuff(@sql,1,1, ' ')

[解决办法]
--正解如下
declare @sql varchar(2000)
set @sql = ' '
select @sql = @sql + ', ' + name from syscolumns where id = object_id( '表名 ') and name <> '字段名 '
set @sql=stuff(@sql,1,1, ' ')
exec( 'select '+@sql+ ' from 表名 ')

[解决办法]
呵呵,是写错了.

declare @sql varchar(2000)
set @sql = ' '
select @sql = @sql + ', ' + name from syscolumns where id = object_id( '表名 ') and name <> '字段名 '
select @sql = stuff(@sql,1,1, ' ')
exec( 'select '+@sql+ ' from 表名 ')

热点排行