declare @name varchar(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)
这段代码怎么用在编程里?建立存储过程?还是建立函数?如何使用?
Sql查询一个表中除了某个字段以外的所有字段
答案:2 悬赏:0
解决时间 2021-03-22 09:42
- 提问者网友:逝爱
- 2021-03-21 21:22
最佳答案
- 二级知识专家网友:社会水太深
- 2021-03-21 21:54
select name from syscolumns where id=
(select max(id) from sysobjects where xtype='u' and name='表名')
and name <> '除外的字段' -> and name not in (' 除外的字段')
(select max(id) from sysobjects where xtype='u' and name='表名')
and name <> '除外的字段' -> and name not in (' 除外的字段')
全部回答
- 1楼网友:陪伴是最长情的告白
- 2021-03-21 23:02
select name from syscolumns where id=(select max(id) from sysobjects where xtype='u' and name='表名')
然后去查不等于column1的值不就ok了 ,方法就这样了,具体你自己写去吧
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯