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



我正试图将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格式。

尝试:

SET DATEFORMAT dmy

您可以尝试在脚本开头使用SET DATEFORMAT dmy

编辑

下面的链接还建议使用一个命令,使您能够更改服务器实例上的设置,如果您具有该级别的访问权限…

INF:如何设置SQL Server的日/月/年日期格式

相关内容

  • 没有找到相关文章

最新更新