3

助けが必要です。SQL Server の select ステートメントは次のとおりです。

select * from schematemplate.scanner

このテーブルの列は次のとおりです。

id
Asset_Category
Asset_Classification
Brand
Model
Supplier
Color

これを使用して、Asset_Categoryおよびを除くすべての列を選択できます。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

それらはたった5つの列です。なぜそれを選択しないのですか?

とにかく、ここにあなたが取るかもしれない提案があります、

  • ビューを作成し、
  • その上でselectを実行し、

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 に答える