MSSQL 2016支持了utf8编码的文件,以前处理比较麻烦的bcp 方式导入特殊字符一会儿就方便了。mysql
可是以前的版本,处理起来仍是有一点麻烦。此次处理使用的数据库版本是sql server 2014,sql
用于测试的例子用2个字符串shell
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 能解决这个问题吗?仍是我有某些参数不对呢???
但愿这个方法对你们有帮助