我在SQLpipe理工作室中运行一个查询(结果到网格),然后select所有结果并复制标题。 然后我粘贴到Excel中。
结果是:两个特定的logging放在Excel中的一行上。
有两个具体的我的意思是我第一次得到了26000多条logging,然后在发现这个错误之后,改变了查询得到这两条logging,仍然有相同的现象发生,这在其他26000条logging中都没有发生。
我正在Windows 7计算机上运行Management Studio 2008,该计算机连接到在Windows 2003服务器上运行的SQL Server 2000。 我试图复制到Excel 2003和Excel 2007,它发生在这两种情况下。
这似乎与双引号有关。 第四个字段(typesvarchar(50))对于两行(以及更多)都有双引号,但它不是第一个或最后一个字符。 两个logging中第一个的第六个字段(types为varchar(1000))具有双引号作为第一个字符。 第一个logging的第四个字段正常显示。 从第一个logging的第六个字段到第二个logging的第四个字段的所有字段都出现在excel中的同一个单元格中。 但是第一条logging中的第六个字段的末尾和第二个logging的第四个字段中的双引号将被删除。 第二个logging的第四个字段中的双引号之后的字符仍保留在同一个单元格中。 第二个logging的其余字段将显示在Excel中的连续列中。
当粘贴在记事本中的数据确实显示正常。
我不能给出确切的数据,但它是以下forms:
float varchar(50) varchar(50) varchar(50) datetime varchar(50) varchar(1000) varchar(50) 1.1 text text text"text 2012-01-01 00:00:00.000 text "text text 1.1 text text text"text 2012-01-01 00:00:00.000 text text text
有没有人遇到过这个bug? 什么是违规应用程序? SQL Serverpipe理工作室2008年,Windows 7的Excel,SQL Server 2000,Windows 2003的两个版本? 如果是SQL服务器,它是否也在SQL服务器内部发生?
我知道这是一个非常古老的问题,但是我碰巧遇到了同样的问题,这是因为“字符,我只是删除了在我的查询与replace语法,它的工作。PS我也删除了所有CR LR数据也是如此。
(REPLACE(REPLACE(,CHAR(9),''),CHAR(10),''),CHAR(13),''),CHAR(34),''))
不需要担心任何事情。 它的解决scheme很简单,只是不select所有列使用*,你必须写列名称…是所有的列,但你必须在select列名称,然后它肯定会工作..我已经testing,它的工作原理只是好..干杯:)