SQLServer複製到execl丟失資料

chenoracle發表於2019-08-26

SQLServer 複製到 execl 丟失資料

 

環境說明:

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

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29785807/viewspace-2654966/,如需轉載,請註明出處,否則將追究法律責任。

相關文章