sql-server - 如何在表中插入值类型日期时间?

标签 sql-server

问题在于不要在表中插入值。

我检查了 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/

相关文章:

sql - 在 SQL 中查询一个杂乱的表

sql-server - SQL Server 上的 Int PK 内部联接与 Guid PK 内部联接。执行计划

sql-server - 如何计算新登录的 SID?

sql-server - 需要有关 SQL Server 2005 中递归的帮助

sql - 带求和的左连接表 - 导致问题

sql-server - 集成安全 = True 和集成安全 = SSPI 之间有什么区别?

SQL ROW_NUMBER() 性能问题

sql-server - 无法在 SSMS 中查看 GEOGRAPHY(空间结果选项卡)

c# - 使用for循环将多条记录插入SQL Server数据库

sql-server - 按顺序从 SQL Server 导出到 Excel