1

だから私はこれを持っています:

CREATE PROCEDURE getBattingColumnNames
AS

SELECT COLUMN_NAME 
    FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Batting' 
AND COLUMN_NAME NOT IN ('playerID','yearID','stint','teamID','lgID', 'G_batting','GIDP','G_old');
GO

そして、それはうまく機能します。必要なすべての列名を取得します。C# では、これを使用してドロップダウンに列名を入力します。ただし、列名の 1 つである「Doub」を変更したいと考えています。だから私は試してみました:

SELECT        COLUMN_NAME.Doub AS 'DB'
FROM            INFORMATION_SCHEMA.COLUMNS
WHERE        (TABLE_NAME = 'Batting')

およびそのバリエーションであり、エラーはマルチプラット識別子をバインドできませんでした。このクエリでその列名を変更するにはどうすればよいですか?

4

1 に答える 1

3

casea を使用して、列名を翻訳できます。

select  case COLUMN_NAME 
        when 'Doub' then 'DB'
        else COLUMN_NAME 
        end
from    ...
于 2013-05-11T17:20:40.573 に答える