gpt4 book ai didi

sql - 如果表中存在列,则重命名该列

转载 作者:行者123 更新时间:2023-12-02 09:25:31 26 4
gpt4 key购买 nike

我正在尝试重命名列(如果存在)

GO

IF EXISTS(SELECT 1 FROM sys.columns WHERE [name] = N'MinDuration'
AND [object_id] = OBJECT_ID(N'Category'))
BEGIN
sp_RENAME 'Category.MinDuration', 'SingleDuration' , 'COLUMN'
END

GO

但是出现错误 sp_RENAME 附近的语法不正确。期待 CONVERSATION、DIALOG、DISTRIBUTED 或 TRANSACTION

如果表中存在我的列,如何重命名它?

最佳答案

尝试将 exec 放在第一位:

IF EXISTS(SELECT 1 FROM sys.columns WHERE [name] = N'MinDuration'
AND [object_id] = OBJECT_ID(N'Category'))
BEGIN
EXEC sp_RENAME 'Category.MinDuration', 'SingleDuration' , 'COLUMN'
END;

关于sql - 如果表中存在列,则重命名该列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24533646/

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