[英]Select specific column names
所以我有這個:
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#中我使用它來填充列名稱的下拉列表。 但是,我的一個專欄名稱“Doub”我想改變。 所以玩弄它我試過:
SELECT COLUMN_NAME.Doub AS 'DB'
FROM INFORMATION_SCHEMA.COLUMNS
WHERE (TABLE_NAME = 'Batting')
以及它的變體,錯誤是多重標識符無法綁定。 如何在此查詢中更改該列名?
您可以使用case
來翻譯列名:
select case COLUMN_NAME
when 'Doub' then 'DB'
else COLUMN_NAME
end
from ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.