我有一个包含A,B,C,D列(varchar类型)的表。
从存储过程中我从同一个表中获取数据。我在存储过程中创建了一个动态sql查询,用于从表中获取数据。
我想要的是,
需要将B列和C列与符号(连字符或冒号)组合在一起,并将其显示为单个部分。
:colorscheme jellybeans
以上查询对我不起作用。我需要将以下查询作为动态查询。
DECLARE @sSQL nvarchar(100);
DECLARE @symbol nvarchar(100);
SET @symbol='-'
SELECT @sSQL = N'SELECT [A], ([B], '+@symbol+', [C]) as Status FROM Table';
EXEC sp_executesql @sSQL
请帮忙。
答案 0 :(得分:1)
你确实需要逗号。这是正确的语法:
SELECT @sSQL = N'SELECT [A], ([B] + '''+@symbol+''' + [C]) as Status FROM Table';