bcp sqlcmd bulkinsert中unicode问题,Unexpected EOF encountered in BCP data-file
2015-03-16 13:32
1431 查看
senario
进入sqlcmd用:out xxx生成数据文件,由于sqlcmd export to file 默认情况下中文乱码,故用-u(unicode)开关
SQLCMD ERROR
原因 datafile in Unicode format 用-c开关导入数据会出错
查看
打开-w开关,导入成功
小结
用bcp in or out data时
ANSI --> -c
UNICODE-->-w
参考:
进入sqlcmd用:out xxx生成数据文件,由于sqlcmd export to file 默认情况下中文乱码,故用-u(unicode)开关
@echo off & setLocal EnableDelayedExpansion :start @SET DB=AdventureWorks2012 sqlcmd -d%DB% -b -iscript.sql -v pa="out.txt" pwd="%cd%" -W -h-1 TIMEOUT 3 sqlcmd -d%DB% -b -iout.txt -W -h-1 -s^| -u--<strong><strong>由于sqlcmd export to file 默认情况下中文乱码,故用-u(unicode)开关</strong></strong> pause GOTO start到此,中文正常显示
SQLCMD ERROR
Starting copy... SQLState = S1000, NativeError = 0 Error = [Microsoft][SQL Server Native Client 11.0]Unexpected EOF encountered in BCP data-file 0 rows copied. Network packet size (bytes): 4096 Clock Time (ms.) Total : 1
原因 datafile in Unicode format 用-c开关导入数据会出错
查看
打开-w开关,导入成功
小结
用bcp in or out data时
ANSI --> -c
UNICODE-->-w
Using BULK INSERT to Bulk Import Unicode Character Data
USE AdventureWorks2012; GO BULK INSERT myTestUniCharData FROM 'C:\myTestUniCharData-w.Dat' WITH ( DATAFILETYPE='widechar', --unicoode FIELDTERMINATOR=',' ); GO SELECT Col1,Col2,Col3 FROM myTestUniCharData; GO
参考:
UNICODE与ANSI的区别【转】
http://www.cnblogs.com/Pickuper/articles/2050427.html
Use Unicode Character Format to Import or Export Data (SQL Server)
https://msdn.microsoft.com/en-us/library/ms188289.aspx
相关文章推荐
- bcp sqlcmd bulkinsert在unicode问题,Unexpected EOF encountered in BCP data-file
- sybase bcp Unexpected EOF encountered in BCP data-file错误原因
- sybase在进行bcp in时报”Unexpected EOF encountered in BCP data-file”
- Sybase插入数据库遭遇"sybase Unexpected EOF encountered in BCP data-file."
- [转]UTF-8 encoding support for the BCP utility and BULK INSERT Transact-SQL command in SQL Server 2014 SP2
- android学习问题记录(unexpected text found in lagout file""")
- SQL SERVER - Import CSV File Into SQL Server Using Bulk Insert - Load Comma Delimited File Into SQL Server
- SQL SERVER – Import CSV File Into SQL Server Using Bulk Insert – Load Comma Delimited File Into SQL Server
- MOVING DATAFILE IN ASM BY ASMCMD(cp)
- : gzip: stdin: unexpected end of file tar: Unexpected EOF in archive tar: Unexpected EOF in archive
- Import data from files to SQL Server(用BULK INSERT命令导入数据详解)
- couldn't recognize data in image file---学习tkinter的PhotoImage的一个问题
- gzip: stdin: unexpected end of file tar: Unexpected EOF in archive tar: Unexpect
- VSS客户端不能访问问题“unable to open user login file//服务器项目管理目录/data/logedin/用户名.log
- PHP问题Parse error: syntax error, unexpected end of file in
- Matlab 启动时,加载失败的问题 Encountered unexpected end-of-file
- SqlBulkCopy与Insert触发器的应用问题
- 微软企业库中数据库访问代码问题(System.InvalidOperationException: Parameter '@FileContent' exceeds the size limit for the sql_variant datatype.)
- 解决还原数据库是出现system.data.sqlclient.sqlerror filestream功能被禁用的问题
- C# .NET - Sql Bulk Insert from multiple delimited Textfile using c#.net