借用mysql 或者其余数据库 处理MSSQL 2016前处理导入特殊字符

MSSQL 2016支持了utf8编码的文件,以前处理比较麻烦的bcp 方式导入特殊字符一会儿就方便了。mysql

可是以前的版本,处理起来仍是有一点麻烦。此次处理使用的数据库版本是sql server 2014,sql

用于测试的例子用2个字符串shell

T3 Rénové tout Confort proche métro
Ona el Marqués Resort
首先咱们在test数据库上面先建立一个测试表 CREATE TABLE T1 (name NVARCHAR(50))
分别使用以下几种处理方法来进行处理
尝试1:直接用 bcp -c 来处理 
EXEC sys.xp_cmdshell 'bcp test..T1 in D:\T1.txt -S GINLATOP\MSSQLSERVER2014 -T -c'
SELECT * FROM T1

结果是酱汁: 数据库

尝试2 :使用 bcp的格式导入导出来处理服务器

EXEC sys.xp_cmdshell 'bcp test..T1 format nul -f D:\format.xml -S GINLATOP\MSSQLSERVER2014 -T -x -c'
EXEC sys.xp_cmdshell 'bcp test..T1 in D:\T1.txt -f D:\format.xml -S GINLATOP\MSSQLSERVER2014 -T -x'
SELECT * FROM T1

 

 结果仍是这个图架构

 

尝试3: 使用数据库自带的数据导入功能,得出结论可行!测试

 

尝试4: 当尝试3 也不能导入的时候,可使用借助mysql或者其余数据库做为中转。先把数据导入其余数据库,而后借助连接服务器把数据导入到sql server编码

能够说,尝试4的操做比较复杂,可是确是有用的spa

好比用MySQL作例子: 建立一个同名同架构的表code

而后用 

load data infile "D:\\T1.txt" into table T1 ;

 

而后建一个连接服务器把数据导入过来便可 

 

PS:同时向各位大佬求教这种状况用2014 用bcp 能解决这个问题吗?仍是我有某些参数不对呢???

但愿这个方法对你们有帮助

相关文章
相关标签/搜索