日期时间类型数据的 bcp in 导致“无效的日期/时间格式”

5 sql-server-2008 sql-server bcp

我熟悉 bcp 实用程序,我有一个包含日期时间数据的大表,我以多种方式 bcp 输出它:本机、字符、分隔。

然后我 bcp 到一个与原始表具有相同列/格式的截断表中,但是,我得到如下错误:

----------------
Starting copy...
SQLState = 22008, NativeError = 0
Error = [Microsoft][SQL Server Native Client 10.0]Invalid time format
SQLState = 22008, NativeError = 0
Error = [Microsoft][SQL Server Native Client 10.0]Invalid time format
SQLState = 22008, NativeError = 0
Error = [Microsoft][SQL Server Native Client 10.0]Invalid time format
SQLState = 22008, NativeError = 0
Error = [Microsoft][SQL Server Native Client 10.0]Invalid date format
SQLState = 22008, NativeError = 0
Error = [Microsoft][SQL Server Native Client 10.0]Invalid date format
SQLState = 22008, NativeError = 0
Error = [Microsoft][SQL Server Native Client 10.0]Invalid date format
SQLState = 22008, NativeError = 0
Error = [Microsoft][SQL Server Native Client 10.0]Invalid time format
SQLState = 22008, NativeError = 0
Error = [Microsoft][SQL Server Native Client 10.0]Invalid time format
SQLState = 22008, NativeError = 0
Error = [Microsoft][SQL Server Native Client 10.0]Invalid time format
SQLState = 22008, NativeError = 0
Error = [Microsoft][SQL Server Native Client 10.0]Invalid date format

4 rows copied.
Network packet size (bytes): 4096
Clock Time (ms.) Total     : 15     Average : (266.67 rows per sec.)
----------------
Run Code Online (Sandbox Code Playgroud)

对于确实被复制的行,其他列包含垃圾数据。

如果我用其他数据类型的数据执行 bcp out/in,一切似乎都还好?

我怎样才能使这个工作?

Mat*_*t M 4

我以前见过这个。确保您的日期时间格式如下:

yyyy-mm-ddThh:mm:ss

例子:

2011-01-18T17:30:59 代表 2011 年 1 月 18 日下午 5:30:59

我已经有一段时间没有遇到类似的问题了,但我记得这是我为解决问题而采取的步骤。