sql查询除id外所有字段

来源:百度知道 编辑:UC知道 时间:2024/06/24 13:38:02
比如:一个表中有50个字段(相当多),想查询除ID外的其它所有字段值,
应该怎麼写sql,
是不是:select * from xxx where columnname<>'id'

select * from xxx
写好之后,右键,选择‘在编辑器中设计查询’,查询处理器将给出标准的查询语句,自动用字段替换*号,这样你复制出来后,自己从select 后删掉id字段,这个是最省事的办法了。

只能用select * from table
列没有例外写法
这样写以后你可以不用这个id啊,在程序级别控制id不显示

给你个存储过程
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[P_GetTotalColumnsName]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[P_GetTotalColumnsName]
GO

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

CREATE PROCEDURE P_GetTotalColumnsName (@TableName varchar(50)) AS
declare @strNameReurn varchar(7000)
set @strNameReurn=''
select @strNameReurn=@strNameReurn+','+Name from syscolumns where id= object_id(@TableName) order by colid
set @strNameReurn=right(@strNameReurn,len(@strNameReurn)-1)
print @strNameReurn
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

调用上面的存储过程 传入表名 会返回逗号分割的所有字段 把不要得去了就行了