我有一个如下查询。当我使用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
答案 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复制或保存”。
对于其他任何客户,请查看其文档。