使用SQL Server bcp将数据从datetime迁移到datetimeoffset

时间:2016-12-12 07:36:13

标签: sql-server datetime bcp

我有两个结构几乎相同的表,一个在 SQL Server 2005 中,另一个在 SQL Server 2016 中。唯一的区别是列ModifiedDate SQL 2005 中的类型为datetime,在 SQL 2016 中为datetimeoffset

我使用bcp将原生格式的 SQL 2005 中的数据导出到文件中。然后我尝试使用bcp将数据文件导入 SQL 2016 。我收到了错误:

  

[SQL Server的ODBC驱动程序11]数据类型

的字段大小无效

如果我删除了ModifiedDate列,则导出/导入将无任何错误地运行。

有人知道如何解决问题吗?

1 个答案:

答案 0 :(得分:0)

使用BCP导出时,不要直接为表格执行driver.switchTo.frame("zohoiam"); // switch by iframe ID WebElement emailfield = driver.findElement(By.id("lid")); // some more code driver.switchTo().defaultContent(); // switch out of the iframe 导出,而是使用将OUT字段转换为具有格式的字段的查询执行QUERYOUT导出可以转换为DATETIME