Sql-Server

腳本從 SQL Server 2014 Express 插入 SQL Server 2005

  • February 11, 2020

我在 SQL Server 2014 Express 中有一個數據庫,我想將其導入 SQL Server 2005。

我已經生成了腳本來生成數據庫並插入數據。生成的所有腳本都與 SQL Server 2005 兼容。

插入日期時間時遇到問題。我收到此錯誤:

消息 8115,級別 16,狀態 8,第 2

行將數字轉換為數據類型數字的算術溢出錯誤。

從 SQL Server 2014 導出的日期時間為:

CAST(N'2018-10-22 00:00:00.000' AS DateTime)

YYYY-DD-MM如果我編輯查詢可以工作,但它是一個大數據庫

有誰知道如何解決這個問題?

您可以在執行 INSERT 時更改客戶端日期格式。

SET DATEFORMAT ymd

將其作為插入數據的腳本的第一行執行,這將告訴客戶端將日期正確解釋為 YEAR-MONTH-DATE,因為它在腳本中已格式化。

引用自:https://dba.stackexchange.com/questions/259411