如何选择SQL字符串参数作为多行原始值

时间:2018-07-13 12:47:53

标签: sql sql-server database tsql

我有一个如下查询。当我使用select @sql时,它会将字符串展平为1行。如何按原样选择原始字符串值?

DECLARE @SQL VARCHAR(MAX)= 
'SELECT 
A,
B,
C
FROM X'

SELECT @SQL

结果是:

SELECT   A,  B,  C  FROM X

我需要什么

SELECT 
A,
B,
C
FROM X

2 个答案:

答案 0 :(得分:2)

使用print命令:

DECLARE @SQL VARCHAR(MAX)= 
'SELECT 
A,
B,
C
FROM X'

print @sql

答案 1 :(得分:1)

该变量确实包含CRLF。客户端(我猜是SSMS吗?)将其删除。

我不知道SSMS是否可以在结果网格中显示CRLF。但是要在复制或保存结果时保留它们,您可以选中“工具”->“选项...”->“查询结果”->“ SQL Server”->“结果到网格”->“保留CR / LF复制或保存”。

对于其他任何客户,请查看其文档。