gpt4 book ai didi

sql - 我重命名了我的列以包含表名。为什么我不能重命名它了?

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

我设法将 SQL 中的列重命名为表名和预期的列名,用点分隔。我使用了这个语句:

EXEC sp_rename 'Booking.MasterBookingID', 'Booking.BookingID'

这行得通,但问题是,它应该是:

EXEC sp_rename 'Booking.MasterBookingID', 'BookingID'

因此,我的 不再命名为BookingID,而是现在命名为Booking.BookingID。所以我想,好吧,我只需要再次重命名它。然后我去:

EXEC sp_rename 'Booking.Booking.BookingID', 'BookingID'

但这不起作用:

> No item by the name of 'Booking.Booking.BookingID' could be found in
> the current database 'BookingSystemTest', given that @itemtype was
> input as '(null)'.

所以我尝试了其他几种方法:

EXEC sp_RENAME 'Booking.BookingID', 'BookingID' 

和以前一样的错误。

EXEC sp_RENAME 'Booking.BookingID', 'BookingID', 'COLUMN'
EXEC sp_RENAME 'Booking.Booking.BookingID', 'BookingID', 'COLUMN'

都给出错误:

> [Error Code: 15248, SQL State: S1000]  Either the parameter @objname
> is ambiguous or the claimed @objtype (COLUMN) is wrong.

既然我犯了错误,并且将其重命名为 SQL 显然不太喜欢的内容,那么我如何才能成功重命名我的列呢?

最佳答案

需要加[]表示表n列名的分隔。

EXEC sp_RENAME 'Booking.[Booking.BookingID]', 'BookingID'

关于sql - 我重命名了我的列以包含表名。为什么我不能重命名它了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34331403/

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