2016-01-17 64 views
2

說我有SQL級聯

SELECT [id] as [Customer's ID] FROM [users]; 

如何我怎麼可以把一個字符串[ID]值的面前?

我已經試過

SELECT + "CTMR-ID-" + [id] as [Customer's ID] 

,但它不工作。

回答

4

你有一個不必要的+SELECT關鍵字

嘗試這種方式,由於IDVarchar類型其他的您可能需要顯式轉換ID來Varchar

SELECT "CTMR-ID-" & [id] as [Customer's ID] 

&將避免NULL值。即使IDNULL你會得到CTMR-ID-在結果

SELECT "CTMR-ID-" + [id] as [Customer's ID] 

+會考慮NULL值。當IDNULL級聯的結果將是NULL

+0

謝謝先生。當我發現AS並且我從未想過&時,我首先看到了+運算符。 –

-1

或者,如果您正在使用SQL Server(從2008開始),則可以使用CONCAT函數。

SELECT CONCAT ('CTMR-ID-', id) AS [Customer's ID] 
FROM [users]; 
+2

第一個問題沒有用** Sql Server **標記。接下來'CONCAT'是在** Sql Server 2012 **中引入的。在回答之前,您需要檢查問題下面的TAG。 –