2016-09-19 22 views
0

在以下樞軸查詢(除此問題外其它工作方式)中,需要轉爲列的鍵值(Address/Media)之一的斜槓名稱。由於密鑰名稱中的斜槓(/)而導致樞軸查詢未運行

SELECT dimOriginKey,Address/Media,Lottery,NumContactsProcessed,CostRound,Campaign,Supplier,Cost,NumContacts FROM 
(
    SELECT dimOriginKey,measureValueNum,measureKey FROM dimOrigin o 
    JOIN dimOriginMeasure om ON o.originSNKey = om.originSNKey 
    WHERE om.measureValueMissing = 'n' AND om.measureValueNum IS NOT NULL 
) src PIVOT 
(
MAX(measurevaluenum) 
FOR measurekey IN (Address/Media,Lottery,NumContactsProcessed,CostRound,Campaign,Supplier,Cost,NumContacts) 
) PIV; 

這導致查詢拋出以下錯誤:

Incorrect syntax near '/'.

我怎樣才能解決這個問題,使Address/Media結果欄中以及其他顯示出來?

注:我知道在值中輸入斜線可能不是很聰明,但恐怕我無法更改數據庫。

+1

試試這個'[地址/媒體]' –

回答

2

將方括號括起來 - [Address/Media]。這告訴SQL Server它們之間的所有內容都將被視爲列/表名稱而不是操作符。

+0

正確!謝謝。一旦堆棧溢出讓我選擇它作爲答案。 – Disasterkid