2015-10-25 31 views
1

我有一個列A,B,C,D(varchar類型)的表。如何在動態sql查詢中添加連字符

從存儲過程中,我從相同的表中獲取數據。我在存儲過程內部創建了一個動態sql查詢以從表中獲取數據。

我想要什麼是,

需要柱B和C一起與符號(連字符或結腸)組合並顯示它作爲一個單一部分。

DECLARE @sSQL nvarchar(100); 
DECLARE @symbol nvarchar(100); 
SET @symbol='-' 
SELECT @sSQL = N'SELECT [A], ([B], '[email protected]+', [C]) as Status FROM Table'; 
EXEC sp_executesql @sSQL 

以上查詢是不工作的我。我需要下面的查詢動態查詢。

SELECT A,B+'-'+C as Status FROM Table 

請幫忙。

回答

1

你確實需要逗號。下面是正確的語法:

SELECT @sSQL = N'SELECT [A], ([B] + '''[email protected]+''' + [C]) as Status FROM Table'; 
+0

Msg 102,Level 15,State 1,Line 1 ':'附近的語法不正確。它不工作 – Athul

+0

SET @ symbol =':'我用這個 – Athul

+0

再次檢查答案 – cha