MS SQL Server 2012将datetime导出为无法导入的脚本

use*_*015 7 sql-server datetime iso8601

我正在使用SQL Server 2012 Express.数据库有一个表[config],其成员类型为'datetime'.Management Studio在SQL脚本生成时将其导出(仅限数据):

INSERT [dbo].[config]([id],[name],[creation_date],...)VALUES(13,N'Test',CAST(N'2014-11-17 09:29:07.047'AS约会时间), ...)

现在,在执行生成的脚本时,它会抱怨datetime类型的值无效.我可以通过用"T"替换日期和时间之间的空白来手动修复它:

INSERT [dbo].[config]([id],[name],[creation_date],...)VALUES(13,N'Test',CAST(N'2014-11-17 T 09:29:07.047' AS DateTime),...)

查看datetime的文档,使用空格的格式似乎不受支持.

如何生成支持日期时间格式的脚本(即包含'T')?

如何在不更改导入脚本的情况下导入使用空白的格式?

顺便说一句,看起来它适用于其他SQL Server安装,但我找不到区别.还卸载并重新安装SQL Server也无济于事.

Mik*_*son 12

如何在不更改导入脚本的情况下导入使用空白的格式?

你必须改变导入脚本,但只需要一点点.指定日期格式ymd在脚本的开始.

set dateformat ymd;
Run Code Online (Sandbox Code Playgroud)

如何生成支持日期时间格式的脚本(即包含'T')?

投票改变......

以类似于语言环境的格式为数据,脚本datetime"生成脚本"