-1

データベースにフィールドを持つテーブル Master があります

    Column Name       Data Type 
    ===========     =============

    Empno          varchar(10)
    Surname        varchar(10)
    ShiftDiffInd   varchar (1)
    PrevEmpGrossy  money
    NonTaxYtodate  money

そして、このテーブルからフィールド名を取得したいのは、これら2つのフィールドのみ'ShiftDiffInd' 'NonTaxYtodate'です。このフィールドの値ではありません。では、どうすればそれを行うことができますか

私は私のリターンが欲しいこのように

==============
ShiftDiffInd
NonTaxYtodate
4

4 に答える 4

2
select
   syscolumns.name as [Column]
from 
   sysobjects, syscolumns 
where sysobjects.id = syscolumns.id
and   sysobjects.name = 'Master'
and (syscolumns.name = 'ShiftDiffInd' or syscolumns.name = 'NonTaxYtodate')
order by syscolumns.name
于 2013-03-18T11:20:42.640 に答える
1
 select column_name from INFORMATION_SCHEMA.COLUMNS
where 1=1
    and TABLE_NAME = 'Master'
    and COLUMN_NAME in ('ShiftDiffInd','NonTaxYtodate')
于 2013-03-18T11:29:46.920 に答える
1
SELECT 'ShiftDiffInd' as ShiftDiffInd, 'NonTaxYtodate' as NonTaxYtodate , * FROM Master
于 2013-03-18T11:23:07.520 に答える
1

以前に問題を誤解していました。以下のクエリを試してみると、期待される結果が得られます。

 SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME=OBJECT_NAME(OBJECT_ID('Master'))
AND COLUMN_NAME IN ('ShiftDiffInd','NonTaxYtodate')
于 2013-03-18T11:49:14.990 に答える