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,一切似乎都还好?
我怎样才能使这个工作?
我以前见过这个。确保您的日期时间格式如下:
yyyy-mm-ddThh:mm:ss
例子:
2011-01-18T17:30:59 代表 2011 年 1 月 18 日下午 5:30:59
我已经有一段时间没有遇到类似的问题了,但我记得这是我为解决问题而采取的步骤。