问题在于不要在表中插入值。
我检查了 SQL Server 的咨询以获取日期时间类型的插入值,但未解决问题。
USE [NameTable]
GO
INSERT INTO [dbo].[User]
([UserSID]
,[ApplicationSID]
,[Username]
,[Email]
,[Password]
,[PasswordQuestion]
,[PasswordAnswer]
,[IsApproved]
,[IsOnline]
,[IsLockedOut]
,[LastLockedOutDate]
,[FailedPasswordAttemptCount]
,[FailedPasswordAttemptWindowStart]
,[FailedPasswordAnswerAttemptCount]
,[FailedPasswordAnswerAttemptWindowStart]
,[Comment]
,[CreationDate]
,[LastActivityDate]
,[LastLoginDate]
,[LastPasswordChangedDate]
,[LastChangedUser]
,[LastChangedDate])
VALUES
('db0a4054-5efe-4945-bd08-ba057cd7990f'
,'F830DCF0-7D82-4FC1-B258-0502D0F00029'
,'lvillarroel'
,'<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="d6baa0a089a3bba5a596b1bbb7bfbaf8b5b9bb" rel="noreferrer noopener nofollow">[email protected]</a>'
,'vcaMiL4tVmj4wyXhTw/ISz344maPUDzcV2z8SFVKMF0='
,'NULL'
,'NULL'
,1
,0
,0
,'2019-01-14T18:10:40'
,0
,'NULL'
,0
,'NULL'
,''
,'2019-01-14T18:10:40'
,'NULL'
,'NULL'
,'NULL'
,'db0a4054-5efe-4945-bd08-ba057cd7990f'
,'NULL')
GO
结果是一条消息
Msg 241, Level 16, State 1, Line 4
Conversion failed when converting date and/or time from character string.
最佳答案
真正的问题是 'null'
,您不需要在 null
值周围包含单引号。
或者您可以直接省略没有值的列(即'null'
)。
即使日期为2019-01-14T18:10:40
,您的代码也能完美运行,SQL Server 会将其隐式转换为日期
/日期时间
给你。
因此,在您的代码中,您有一个 [LastChangedDate]
并且您提供了 'NULL'
值,该值不正确且不会隐式转换为日期时间。因此,请尝试使用 null
而不是 'null'
。
关于sql-server - 如何在表中插入值类型日期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54184321/