sql-server – MS SQL Server 2012将datetime导出为无法导入的脚本
|
我正在使用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也无济于事. 解决方法
你必须改变导入脚本,但只是一点点.在脚本开头指定dateformat作为ymd. set dateformat ymd;
投票改变…… “Generate scripts” for data,scripts datetime in a locale dependent format (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 是“其中(ParamID = @ParamID)OR(@ParamID = -1)”一个很好
- entity-framework – 实体框架4.1“Code First”在Database
- tsql – 过滤或加入是否先在T-SQL中发生?
- sql-server – 选择可以区分Sql Server中nvarchar列的’ss’
- grails – 在GSP页面上显示枚举值,然后将它们绑定到数据库中
- SQL Server不同数据库之间导入导出功能示例
- sql – 是否可以使用多行无表选择?
- sql-server – 消失的存储过程
- sql-server – 具有额外字符的唯一标识符仍然在Select中匹配
- sql-server – Foreach循环Microsoft SSIS – 相当于break语
