Sql-Server
腳本從 SQL Server 2014 Express 插入 SQL Server 2005
我在 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,因為它在腳本中已格式化。