3

我需要帮助,我的 SQL Server 选择语句是:

select * from schematemplate.scanner

该表的列是:

id
Asset_Category
Asset_Classification
Brand
Model
Supplier
Color

Asset_Category我可以选择除and之外的所有列Asset_Classification

Select id, brand, model, supplier, color 
from schematemplate.scanner

但我不想像上面的代码那样指定我将选择的列。

是否可以使用SELECT * from schematemplate.scanner和添加类似的代码EXCEPT asset_category and asaset_classification

4

2 回答 2

3

这些只有五列。为什么不选择它?

无论如何,这里有一个建议,你可以接受,

  • 创建一个视图和
  • 运行选择它,

例子

CREATE VIEW viewScanner
AS
SELECT id, brand, model, supplier, color 
FROM   schematemplate.scanner

当你想选择记录时,

SELECT * FROM viewScanner
于 2013-02-04T03:50:30.693 回答
0

您可以动态执行此操作,例如:

declare @s varchar(max) = 'select '

select @s=@s+name+',' from sys.columns
where object_id=object_id('schematemplate.scanner')
  and name not in ('asset_category','asset_classification')
order by column_id

set @s=substring(@s,1,len(@s)-1)+' from schematemplate.scanner'

exec(@s)

sqlfiddle

于 2013-02-04T04:15:02.100 回答