查询除某一列外的全部列的数据
查询除某一列外的所有列的数据
查询除某一列外的所有列的数据: declare @name varchar(64) declare @sql varchar(1024) SET @sql='select ' //定义要执行的select语句,后面的逻辑会拼凑成一条除了指定字段外的所有字段的查询语句 DECLARE C11 CURSOR FOR //作一个光标,逐个读取column的名字 //以下的select语句为查询出除了指定列外的所有列的名称 select name from syscolumns where id= (select max(id) from sysobjects where xtype='u' and name='表名') and name <> '除外的字段' OPEN C11 FETCH NEXT FROM C11 INTO //每次读出一个column的名称 @name IF @@FETCH_STATUS <> 0 BEGIN DEALLOCATE C11 RETURN END WHILE(@@FETCH_STATUS = 0) BEGIN SET @sql=@sql+@name+',' FETCH NEXT FROM C11 INTO @name END DEALLOCATE C11 set @sql=substring(@sql,1,len(@sql)-1)+' from 表名' exec (@sql)