加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – MS SQL Server 2012将datetime导出为无法导入的脚

发布时间:2020-12-12 06:59:52 所属栏目:MsSql教程 来源:网络整理
导读:我正在使用SQL Server 2012 Express.数据库有一个表[config],其成员类型为’datetime’.管理工作室将其导出(仅限数据)为SQL脚本生成: INSERT [dbo].[config]([id],[name],[creation_date],…)VALUES(13,N’Test’,CAST(N’2014-11-17 09:29:07.047’AS约会
我正在使用SQL Server 2012 Express.数据库有一个表[config],其成员类型为’datetime’.管理工作室将其导出(仅限数据)为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],CAST(N’2014-11-17T09:29:07.047’AS DateTime ),…)

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

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

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

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

解决方法

How can I import the format that uses a blank without changing the
imported script?

你必须改变导入脚本,但只是一点点.在脚本开头指定dateformat作为ymd.

set dateformat ymd;

How can I generate scripts with supported datetime format (i.e. incl.
the ‘T’)?

投票改变……

“Generate scripts” for data,scripts datetime in a locale dependent format

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读