【问题标题】:T-SQL casting varbinary to varchar does not keep newline [duplicate]T-SQL 将 varbinary 转换为 varchar 不会保留换行符 [重复]
【发布时间】:2021-07-21 09:13:35
【问题描述】:

我的 SQL 服务器中有一个二进制文件(上传的 .txt 文件,每行 CRLF 都有一些代码)。

当我执行以下代码时:

SELECT CAST(TheBinary as varchar(Max)) FROM MyTable

我按预期在结果中得到了文件的字符串。但是,当我复制这个结果并将这个字符串粘贴回一个新的记事本时,换行符和新行不会跟随,所有内容都保留在一行中。

我知道字符串中有换行符和回车符,因为我在 char(10) 和 char(13) 上尝试了 REPLACE 函数,它替换了那些。我还尝试将结果“打印”回一个空文件,并且换行符就在那里。

问题只是当我将选择的内容复制并粘贴到 SSMS 的结果中时。

我该怎么做才能正确复制新行?

【问题讨论】:

标签: tsql


【解决方案1】:

在 SSMS 中

Tools -> Options...

> Query Results 
  > SQL Server 
    > Results to Grid 

set "Retain CR\LF on copy or save" to true.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多