2016-05-31 119 views
-2

我是這個領域的新手,所以我將不勝感激,如果你能幫助我。我在Access中有這個SQL代碼,現在我需要在Microsoft SQL Server管理工作室中使用相同的代碼。所以我需要編輯一些東西,但不知道如何以及如何。如何編輯本訪問SQL代碼

SELECT Server.Outlook, Server.Region, 
    Server.Country, Server.Territory, Server.Branch, 
    Server.Tier, Server.Division, Server.Type, 
    Server.Year, Server.sMonth, 
    IIf([Data]="Extra Trips",[Qty],0) AS [Extra Trips], 
    IIf([Data]="Hours",[Qty],0) AS Hours, 
    IIf([Data]="Predict",[Qty],0) AS Predict, 
    IIf([Data]="Reduc",[Qty],0) AS Reduc, 
    IIf([Data]="Rev",[Qty],0) AS Rev, 
    IIf([Data]="Service Req",[Qty],0) AS [Service Req],  
    IIf([Data]="TCUP",[Qty],0) AS TCUP, 
    IIf([Data]="Total Kills",[Qty],0) AS [Total Kills], 
    IIf([Data]="Work Ord",[Qty],0) AS [Work Ord], 
    IIf([Data]="FTE",[Qty],0) AS FTE 
INTO Server_FINAL 
FROM Server; 
+0

你到目前爲止做了什麼,什麼不起作用?你的SQL Server數據庫中有Server和Server_FINAL表嗎? – Bulat

回答

2

您的IIF語句可能需要轉換爲case語句。例如:

CASE WHEN [DATA]='Extra Trips' THEN Qty ELSE 0 END as [Extra Trips], 

注意:根據您的特定設置,SQL Server可能使用帶引號的標識符而不是括號。因此,如果它不喜歡[DATA][Extra Trips]請嘗試使用"DATA""Extra Trips"