gpt4 book ai didi

mysql - 将列添加到表中并用该表中的现有列数据填充它

转载 作者:行者123 更新时间:2023-11-29 11:42:40 24 4
gpt4 key购买 nike

我正在更新一些代码,删除我们与信用额度的某些条款的关系。为此,我需要更新数据库!

新架构将为 CreditLimitCode 添加一列,该列与没有该列键的旧列 termsCodeId 相同。我需要暂时保持TermsCodeId 不变,因此无法重命名。

我尝试回答这个问题SO question但这给了我语法错误,因为 CreditLimitCode 不存在,而且我不喜欢添加默认值。

IF COL_LENGTH('CreditApp.dbo.CreditLimit', 'CreditLimitCode') IS NULL
BEGIN
ALTER TABLE CreditApp.dbo.CreditLimit ADD CreditLimitCode VARCHAR(6) NOT NULL DEFAULT (0)

UPDATE CreditApp.dbo.CreditLimit SET CreditLimitCode = CreditTermsId WHERE CreditLimitCode = 0

PRINT 'Added CreditLimitCode to CreditLimt'
END

我不确定此处插入后的触发器是否正确,因为我正在更改表而不是插入行。

最佳答案

exec('UPDATE CreditApp.dbo.CreditLimit 
SET CreditLimitCode = CreditTermsId
WHERE CreditLimitCode = 0')

因为在编译时 CreditLimitCode 不存在

关于mysql - 将列添加到表中并用该表中的现有列数据填充它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35510395/

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