我正在尝试将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
格式。
任何建议都会非常感激,欢呼。
答案 0 :(得分:1)
尝试:
SET DATEFORMAT dmy
批次
答案 1 :(得分:0)
您可以在脚本开头尝试SET DATEFORMAT dmy
行。
修改强>
以下链接还建议了一个命令,如果您具有该级别的访问权限,则可以更改服务器实例上的设置...
INF: How to Set the Day/Month/Year Date Format in SQL Server