SQL Server主机迁移日期时间问题

时间:2011-04-07 12:46:41

标签: sql sql-server datetime

我正在尝试将SQL Server数据库从webfusion移动到heartinternet。导出数据库和表结构很容易,但insert语句不起作用。

我收到以下错误:

  

varchar数据类型的转换   到日期时间数据类型导致了   超出范围的价值。

现在这是插入语句的一个示例:

INSERT [ECL_TRANSACTION] ([PUBLIC_USER_CODE], [TIMESTAMP], [TRANSACTION_TYPE], [TRANSACTION_DESCRIPTION]) 
  VALUES (-9, '16/03/2011 06:30:19', 'A', 'Login Success')

问题是datetime字段[TIMESTAMP]不接受16/03/2011 06:30:19

我已经读过你可以在每个字段上使用强制转换或转换来对此进行排序但是我有3000个插入语句,并且想知道是否有办法将一些规则应用于所有datetime字段以接受DD/MM/YYY HH:MM:SS格式。

任何建议都会非常感激,欢呼。

2 个答案:

答案 0 :(得分:1)

尝试:

SET DATEFORMAT dmy

批次

答案 1 :(得分:0)

您可以在脚本开头尝试SET DATEFORMAT dmy行。

修改

以下链接还建议了一个命令,如果您具有该级别的访问权限,则可以更改服务器实例上的设置...

INF: How to Set the Day/Month/Year Date Format in SQL Server