Sql server BCP IN Error=[Microsoft][SQL Server本机客户端10.0]特定服务器上的日期格式无效

Sql server BCP IN Error=[Microsoft][SQL Server本机客户端10.0]特定服务器上的日期格式无效,sql-server,date,format,bcp,Sql Server,Date,Format,Bcp,我只在一台服务器上遇到BCP导入失败问题,出现此错误: /!\SQLState=22008,NativeError=0| /!\ 错误=[Microsoft][SQL本机客户端]无效的日期格式| 我的脚本可以在两台服务器上运行,但不能在第三台服务器上运行 我使用的XML映射文件声明如下: <?xml version="1.0"?> <BCPFORMAT xmlns="http://schemas.microsoft.com/sqlserver/2004/bulkload/for

我只在一台服务器上遇到BCP导入失败问题,出现此错误:

/!\SQLState=22008,NativeError=0| /!\ 错误=[Microsoft][SQL本机客户端]无效的日期格式|

我的脚本可以在两台服务器上运行,但不能在第三台服务器上运行

我使用的XML映射文件声明如下:

<?xml version="1.0"?>
<BCPFORMAT xmlns="http://schemas.microsoft.com/sqlserver/2004/bulkload/format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RECORD>
....
<FIELD ID="16" xsi:type="NativeFixed" LENGTH="23"/>
...
</RECORD>
<ROW>
...
<COLUMN SOURCE="16" NAME="ENDDATETIME" xsi:type="SQLCHAR" LENGTH="23" />
...
</ROW>
</BCPFORMAT>

....
...
...
...
唯一的区别是使用的数据库服务器,这两个服务器相同,第三个服务器不同

你知道吗?我试过使用-R开关,但没有效果

链接主题:


谢谢

这三台服务器的配置是否完全相同?它们是否都是相同版本的SQL Server?非工作服务器上的区域设置是否与工作服务器上的区域设置完全相同?(Windows控制面板小程序中的区域设置)。Windows 7 Enterprise上没有一台服务器,Windows server 2008 R2上没有另一台服务器。SQL Server版本为10.50.4000,在其上运行,在其上不运行。在两台服务器上,DB用户的语言都是英语。我将询问windows区域设置配置。我将sql数据类型从datetime更改为varchar(23)。在非工作服务器上,bcp似乎没有解析正确的字段。偏移量-7个字符。将字段更改为
VARCHAR(23)
只会产生进一步的问题。您是否检查了区域设置以查看它们在工作服务器和非工作服务器上是否匹配?我询问了配置,但尚未获得。为什么varchar(23)会产生其他问题?字段中检索到的日期为:5502014-05-01 02:56和2014-05-01 02:56:59.000一个日期解析正确(在文件行的开头),第二个日期解析不正确。