环境说明:
DB:SQLServer2012
OS:Windows Server 2012
问题现象:
SQLServer2012 查询t1 表有10 条数据,复制粘贴到execl 后只有8 条,丢失2 条数据;
问题原因:
数据中含有中文右双引号,导致中文右双引号和后面的数据变成一行数据,直到出现另一个中文双引号。
解决方案:
将中文双引号转换成英文双引号或其他字符
问题重现:
create database chenjchdb ;
use chenjchdb
create table t1 ( wname varchar (100 ));
insert into t1 values ( '"aaaaa"' );
insert into t1 values ( '“bbbbb”' );
insert into t1 values ( '“ccccc"' );
insert into t1 values ( 'dddddd' );
insert into t1 values ( 'eeeee' );
insert into t1 values ( '"fffff”' );
insert into t1 values ( 'ggggg' );
insert into t1 values ( '“hhhhh"' );
insert into t1 values ( 'iiiii' );
insert into t1 values ( '"jjjjj”' );
select * from t1 ;
复制粘贴到EXECL
将中文状态下双引号替换成英文双引号
select replace ( replace ( wname , '“' , '"' ), '”' , '"' ) from t1 ;
复制到execl
欢迎关注我的微信公众号"IT小Chen"