我最近升级到了SQL2012,正在使用Management Studio。我在数据库中的一个列中存储了一个
。
CHAR(13) + CHAR(10)
当我使用SQL Server 2008时,这可以完全正常地复制和粘贴到Excel。然而,现在,复制和粘贴相同的数据会在我在Excel中的数据中产生一个新的行/回车键。
在SQL2012中是否有我遗漏的设置,可以解决这个问题?我不想在每一个数据库中都简单地使用
,因为我必须从使用
REPLACE(CHAR(13) + CHAR(10))
到定义每一个列。
SELECT *
我的最佳猜测是,这不是一个错误,而是Sql 2012的一个特点。) 在其他情况下,你会很乐意保留你的cr-lf的,比如在复制一大块文本的时候。只是在你的情况下,它的效果并不好。
你可以随时在你的选择中把它们剥离出来。这将使你的查询在两个版本中都符合你的意图。
select REPLACE(col, CHAR(13) + CHAR(10), ', ') from table