在我的SQL Server上执行以下脚本时:
CREATE VIEW joiny AS
SELECT EventTime
FROM [dbo].[Table_1]
我收到以下错误:
Invalid object name 'Table_1'.
我无法弄清楚为什么这是一个错误。有人能指出我正确的方向吗?我尝试使用和不使用[]以及" dbo"。
答案 0 :(得分:0)
此错误可能意味着您正在使用的数据库中不存在表[dbo].[Table_1]
。
CREATE VIEW tabtest
AS
SELECT *
FROM dbo.TabTest
结果:
Msg 208,Level 16,State 1,Procedure tabtest,Line 4 Invalid object 名字'dbo.TabTest'。
因为我的数据库中没有名为dbo.tabtest
的表。\
如果您尝试在与表所在的数据库不同的数据库中创建视图,则在指定表时需要使用3部分命名,如下所示:
CREATE VIEW joiny AS
SELECT EventTime
FROM [MyDatabaseName].[dbo].[Table_1]