【发布时间】:2017-01-19 01:43:39
【问题描述】:
我需要插入一些带有日期值的记录。格式为'2006-07-26 00:00:00.000'. 当我尝试查询时出现错误
从字符串转换日期和/或时间时转换失败
如何格式化才能插入?
INSERT [dbo].[NAMES] (
[NAME_CODE]
,[NAME_ID]
,[NAME_CODE_ID]
,[PREVIOUS_ID]
,[GOVERNMENT_ID]
,[PREV_GOV_ID]
,[PREFIX]
,[FIRST_NAME]
,[MIDDLE_NAME]
,[LAST_NAME]
,[SUFFIX]
,[NICKNAME]
,[PREFERRED_ADD]
,[BIRTH_DATE]
,[BIRTH_CITY]
,[BIRTH_STATE]
,[BIRTH_ZIP_CODE]
,[BIRTH_COUNTRY]
,[BIRTH_COUNTY]
,[DECEASED_DATE]
,[DECEASED_FLAG]
,[RELEASE_INFO]
,[CREATE_DATE]
,[CREATE_TIME]
,[CREATE_OPID]
,[CREATE_TERMINAL]
,[REVISION_DATE]
,[REVISION_TIME]
,[REVISION_OPID]
,[REVISION_TERMINAL]
,[ABT_JOIN]
,[TAX_ID]
,[PersonId]
,[PrimaryPhoneId]
,[Last_Name_Prefix]
,[LegalName]
)
VALUES (
N'P'
,2
,N'P000000002'
,N'NULL'
,363768306
,N'NULL'
,N'Dr.'
,N'Pever'
,N'G'
,N'Giper'
,N'NULL'
,N'NULL'
,N'PERM'
,N'NULL'
,N'NULL'
,N'NULL'
,N'NULL'
,N'NULL'
,N'NULL'
,N'NULL'
,N'N'
,N'NULL'
,N'2006-07-26 00:00:00.000'
,N'1900-01-01 08:39:02.000'
,N'SCT'
,1
,N'2014-06-27 00:00:00.000'
,N'1900-01-01 15:39:44.617'
,N'SSTULTS'
,1
,N'*'
,N'NULL'
,1
,N'NULL'
,N'NULL'
,N'NULL'
) GO
【问题讨论】:
-
我猜您想将 NULL 插入某些列,但您尝试插入无法转换为日期时间的字符串文字“NULL”。在处理 nvarchar 数据时,您只需要前导 N。将你的 NULL 设为 NULL,问题可能就会消失。
-
Create_Date、Create_Time、Revision_Date 和 Revision_Time 列的数据类型是什么。另外,Birth_Date 字段是否可以为空?
-
类型是日期时间,我改为实际的空值并插入
标签: sql-server