2014-09-21 38 views
0

我是新來的SQL Server,我想我需要一點幫助。我想列標題中ItemDistributedStatus重命名,AssignedToAssignedDept只是STATUSASSIGNED TODEPARTMENTAS 'column Name',因爲我認爲他們已經從CASE查詢AS不承擔對他們的影響。如何更改SQL Server中的列名稱?

所以我只是不知道該怎麼做,已經嘗試用()封裝它,我只是得到錯誤。

這是我的查詢代碼。

SELECT 
    CASE 
     WHEN ItemDistributedStatus = 0 
     THEN 'Available' 
     WHEN ItemDistributedStatus = 1 
     THEN 'Assigned' 
    END AS ItemDistributedStatus, 
    SerialNum AS 'SERIAL', 
    ModelNum AS 'MODEL', 
    ItemType AS 'TYPE', 
    BrandManufacturer AS 'MANUFACTURER', 
    CASE 
     WHEN AssignedTo IS NULL 
     THEN '-' 
     ELSE AssignedTo 
    END AS AssignedTo, 
    CASE 
     WHEN AssignedDept IS NULL 
     THEN '-' 
     ELSE AssignedDept 
    END AS AssignedDept, 
    DateAssigned AS 'DATE' 
FROM  
    TblItemDetails 

回答

0
SELECT 
    CASE When ItemDistributedStatus = 0 
      then 'Available' 
     When ItemDistributedStatus = 1 
      then 'Assigned' END  AS [STATUS] 
     ,SerialNum     AS [SERIAL] 
     ,ModelNum     AS [MODEL] 
     ,ItemType     AS [TYPE] 
     ,BrandManufacturer   AS [MANUFACTURER] 
     ,ISNULL(AssignedTo, '-') AS [ASSIGNED TO] 
     ,ISNULL(AssignedDept, '-') AS [DEPARTMENT] 
     ,DateAssigned    AS [DATE] 

From TblItemDetails 
0

好吧,我解決了這個問題了。 :d

SELECT CASE When ItemDistributedStatus = 0 then 'Available' When ItemDistributedStatus = 1 then 'Assigned' END as 'STATUS', 
 
\t \t SerialNum AS 'SERIAL', 
 
\t \t ModelNum AS 'MODEL', 
 
\t \t ItemType AS 'TYPE', 
 
\t \t BrandManufacturer AS 'MANUFACTURER', 
 
\t \t CASE When AssignedTo IS NULL then '-' Else AssignedTo END as 'ASSIGNED TO', 
 
\t \t CASE When AssignedDept IS NULL then '-' Else AssignedDept END as 'DEPARTMENT', 
 
\t \t DateAssigned AS 'DATE' 
 
From \t TblItemDetails

相關問題