ERDS网校 - ERDS企业自主信息化培训,交流

查看: 306|回复: 0

查询表中除了某个字段以外的所有字段

[复制链接]

80

主题

87

帖子

315

积分

版主

Rank: 7Rank: 7Rank: 7

积分
315
发表于 2015-11-27 11:15:38 | 显示全部楼层 |阅读模式
declare @namevarchar(100)
declare @sql varchar(1000)

SET @sql='select '
DECLARE C11 CURSOR FOR

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
            @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)

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|ERDS网校   点击这里给我发消息

快速回复 返回顶部 返回列表