gpt4 book ai didi

sql-server - 添加列,然后在同一脚本中插入值,而不会出现解析器提示

转载 作者:行者123 更新时间:2023-12-02 22:03:52 26 4
gpt4 key购买 nike

我想做的是向列中添加一个值。现在可能是该列还不存在。

所以我要做的是检查该列是否存在,如果不存在,我将添加它,然后插入值。

IF COL_LENGTH('version', 'minor') = NULL
BEGIN
ALTER TABLE version ADD minor INT null;
END
GO

UPDATE version SET minor= 4;

问题是解析器提示此列 minor 在解析时不存在。

有没有办法让这个通过一个脚本?

最佳答案

使用其中之一:

SET ANSI_NULLS OFF
GO
IF COL_LENGTH('version', 'minor') = NULL
BEGIN
ALTER TABLE [version] ADD minor INT null;
END
GO

UPDATE [version] SET minor= 4;

IF COL_LENGTH('version', 'minor') IS NULL
BEGIN
ALTER TABLE [version] ADD minor INT null;
END
GO

UPDATE [version] SET minor= 4;

您正在尝试将 NULL = NULLANSI_NULLS ON 进行比较

拉吉

关于sql-server - 添加列,然后在同一脚本中插入值,而不会出现解析器提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16432464/

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