SQL Server主机迁移日期时间问题
问题描述:
我试图将SQL Server数据库从webfusion移动到heartinternet。很容易导出数据库和表结构,但插入语句不起作用。SQL Server主机迁移日期时间问题
我收到以下错误:
The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.
现在,这是一个INSERT语句的一个例子:
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: How to Set the Day/Month/Year Date Format in SQL Server