sql-server - 错误 = [Microsoft][SQL Server 的 ODBC 驱动程序 11]警告 : BCP import with a format file will convert empty strings in delimited columns to NULL

标签 sql-server sql-server-2014 windows-server-2012 bcp

我将 Windows Server 从 2008 年升级到 2012 年,将 SQL Server 从 2008 年升级到 2014 年。我有一个使用 BCP 命令从数据库导出数据的进程。命令如下:

bcp "exec db_name.dbo.table_name 20160204, 0" queryout D:\myfolder\201602\20160204\output.txt -c -T -S  SERVER_NAME

升级前

2016-02-02 04:05:16,038 [2492] INFO  - 
Starting copy...
1000 rows successfully bulk-copied to host-file. Total received: 1000

升级后

2016-02-05 04:04:37,006 [15872] INFO  - 
Starting copy...
SQLState = S1000, NativeError = 0
Error = [Microsoft][ODBC Driver 11 for SQL Server]Warning: BCP import with a format file will convert empty strings in delimited columns to NULL.
1000 rows successfully bulk-copied to host-file. Total received: 1000

尽管已创建输出文件,但日志中不希望出现错误/警告。有没有办法抑制这个警告?

最佳答案

显然,根据 Microsoft 的说法,这不是一个错误,而只是一个警告,可以安全地忽略。( Detailed discussion and work around here )

就我而言,我正在解析 BCP 控制台输出中的字符串“Error”并报告该过程失败。由于我使用 .NET 框架的 Process 类在 C# 代码中调用 BCP 命令,因此我必须添加代码来检查进程退出代码 0 并抑制此特定警告。

关于sql-server - 错误 = [Microsoft][SQL Server 的 ODBC 驱动程序 11]警告 : BCP import with a format file will convert empty strings in delimited columns to NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35229957/

相关文章:

sql-server - 创建有唯一索引但没有主键的表有什么影响?

sql-server - 什么会导致 SQL Server 性能不佳?

web-services - IE10无法显示页面,其他浏览器可以

c# - RSA 解密在 Windows 2012 和 Windows 10 中失败

sql - View 与索引 View 或物化 View 的区别

java - 外部看不到我的IP地址

sql-server - 将 SQL "Not In"更改为 "Left Outer Join"

c# - EF 加入 5 个大表 - Include() 方法优化

sql-server - 带有连接字符串的 SQLCmd

mysql - 尽管数据看似合适,但插入时为 "String or binary data would be truncated"