gpt4 book ai didi

sql - 将空字符串插入 SQL Server 的 INT 列

转载 作者:行者123 更新时间:2023-12-04 00:52:57 27 4
gpt4 key购买 nike

一个 SAMPLE表只有一列 ID类型 int ,默认为空。

在 Oracle 中,当我这样做时:

  insert into SAMPLE (ID) values ('');

新记录添加空白值。但是在 SQL Server 2008 中,当我运行相同的 insert 时语句,新记录的值为 0。

有没有办法强制 SQL Server 2008 将空白字符串默认为 NULL 而不是 0(对于数字类型的列)?

最佳答案

假设您的 INSERT 语句是在您的应用程序的许多地方重复使用的存储过程的一部分(或者,可能是始终由客户端代码的同一部分构造的批处理)并且插入的值是作为传递的数字字符串参数,您可以像这样修改 INSERT:

INSERT INTO SAMPLE (ID) VALUES (NULLIF(@argument, ''));

关于sql - 将空字符串插入 SQL Server 的 INT 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13189688/

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