2015-09-22 27 views
0

我正在學習和如何使用SQL觸發器。我正在構建一個不屬於我的課程的測試數據庫,因此我可以練習。觸發器沒有找到表

問題是我得到

對象「dbo.StudentInfo」不存在,或者是這個 操作

1)我有權,我是無效管理員。

2)我絕對肯定我在正確的數據庫中。

3)我已經試過dbo.StudentInfoStudentInfo[dbo.StudentInfo](我知道錯了反正)和[dbo].[StudentInfo],和所有的人給我同樣的錯誤。

還有什麼可能是錯的?你需要哪些其他信息來幫助?

Use Test3 
GO 
CREATE TRIGGER tr_high_date 
    ON [dbo].[StudentInfo] 
    FOR INSERT 
AS 
BEGIN 
-- SET NOCOUNT ON added to prevent extra result sets from 
-- interfering with SELECT statements. 
    SET NOCOUNT ON; 

-- Insert statements for trigger here 

END 
GO 

表信息:

USE [test3] 
GO 

/****** Object: Table [dbo].[StudentInfo] Script Date: 9/22/2015 9:39:53 AM ******/ 
SET ANSI_NULLS ON 
GO 

SET QUOTED_IDENTIFIER ON 
GO 

SET ANSI_PADDING ON 
GO 

CREATE TABLE [dbo].[StudentInfo](
    [StudentID] [char](8) NOT NULL, 
    [LastName] [varchar](20) NOT NULL, 
    [FirstName] [varchar](20) NOT NULL, 
    [NickName] [varchar](20) NOT NULL, 
    [PhoneNumber] [char](10) NULL, 
    [Email] [varchar](40) NOT NULL, 
    [DateAdded] [date] NOT NULL, 
    [DateExpectedGraduation] [date] NOT NULL, 
CONSTRAINT [PK_StudentInfo] PRIMARY KEY CLUSTERED 
(
[StudentID] ASC 
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] 
) ON [PRIMARY] 

GO 

SET ANSI_PADDING OFF 
GO 
+0

如果您在同一查詢窗口中嘗試SELECT * FROM [dbo]。[StudentInfo]會怎麼樣?你的代碼在這裏工作得很好,所以對象要麼不存在,你在錯誤的數據庫或沒有權限。 – JBond

+0

我得到相同的錯誤無效的ObjectName,但它仍然拉回信息。儘管我已經刷新了數據庫,但對我來說沒有意義。我是否必須打開並關閉SQL Server才能運行,或者有辦法快速刷新所有內容? – user3654055

+0

你從哪裏得到這個eror? –

回答

0

你確定你使用的是正確的數據庫?也許你在master數據庫中,而你的表在不同的數據庫中,反之亦然。