Sql server 外键引用了无效的表。但为什么呢

Sql server 外键引用了无效的表。但为什么呢,sql-server,Sql Server,错误消息: 外键fkRoomID引用了无效的表Rooms 我该如何解决这个问题?我有“房间”这张桌子,但它一直在说“无效桌子” 这是我房间的桌子 CREATE TABLE Bookings ( BookingID CHAR(10) CONSTRAINT pkBookinglD PRIMARY KEY, BookingName CHAR(30), Price INT, Catergory CHAR(30), RoomID CHAR(10)

错误消息:

外键
fkRoomID
引用了无效的表
Rooms

我该如何解决这个问题?我有“房间”这张桌子,但它一直在说“无效桌子”

这是我房间的桌子

CREATE TABLE Bookings
(
    BookingID CHAR(10) CONSTRAINT pkBookinglD PRIMARY KEY,
    BookingName CHAR(30), 
    Price INT,
    Catergory CHAR(30),

    RoomID CHAR(10) 
        CONSTRAINT fkRoomID FOREIGN KEY REFERENCES Rooms(RoomID)
)

如果使用单个脚本创建表,则用于创建Rooms表的脚本应位于顶部,然后用于“Bookings”表。另一个选项是首先添加所有具有主键的表,然后添加外键约束:

CREATE TABLE Rooms
(
    RoomID CHAR(10) CONSTRAINT pkRoomlD PRIMARY KEY,
    RoomType CHAR(30), 
    Price INT, 
    FloorNumber INT
)

如果使用单个脚本创建表,则用于创建Rooms表的脚本应位于顶部,然后用于“Bookings”表。另一个选项是首先添加所有具有主键的表,然后添加外键约束:

CREATE TABLE Rooms
(
    RoomID CHAR(10) CONSTRAINT pkRoomlD PRIMARY KEY,
    RoomType CHAR(30), 
    Price INT, 
    FloorNumber INT
)

检查是否在“可用数据库”下拉控件中选择了正确的数据库。

检查是否在“可用数据库”下拉控件中选择了正确的数据库。

房间中的
表格是什么模式?房间中的
表格是什么模式?感谢您的帮助,但是我重新启动了MS SQL,错误就消失了。奇怪。我也这么做了。重新启动SSMS。而且,它真的起作用了!谢谢你的帮助,但我重新启动了MS SQL,错误就消失了。奇怪。我也这么做了。重新启动SSMS。而且,它真的起作用了!