gpt4 book ai didi

sql-server-2008 - 将日期时间值插入到 sql server 表列中

转载 作者:行者123 更新时间:2023-12-02 07:34:10 24 4
gpt4 key购买 nike

我正在尝试将 datetime('2013-08-30 19:05:00') 值插入到 SQL Server 数据库表列 (smalldatetime) 中,并且该值保持为“NULL”插入后。

我正在对其他 6 个完全相同类型的列执行此操作。这只发生在一列上是什么?我已经三次检查列的名称是否正确。有什么想法吗?

最佳答案

假设情况如您所描述

CREATE TABLE T
(
S SMALLDATETIME NULL
)

INSERT INTO T
VALUES('2013-08-30 19:05:00')

SELECT *
FROM T /*Returns NULL*/

我能想到的只有两种方式会发生这种情况。

1) 这是一种不明确的日期时间格式。在错误的 session 选项下,这将无法正确转换,如果您有一些额外的选项 OFF,它将返回 NULL 而不是引发错误(例如)

SET LANGUAGE Italian;
SET ansi_warnings OFF;
SET arithabort OFF;

INSERT INTO T
VALUES('2013-08-30 19:05:00')

SELECT *
FROM T /*NULL inserted*/

2) 您可能错过了 INSTEAD OF 触发器中的列,或者有一个 AFTER 触发器实际上将值设置回 NULL.

关于sql-server-2008 - 将日期时间值插入到 sql server 表列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18541476/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com