我正在学习以及如何使用SQL触发器。我正在构建一个不属于我的课程的测试数据库,所以我可以练习。
问题是我得到了
对象'dbo.StudentInfo'不存在或对此无效 操作
1)我有权限,我是管理员。
2)我绝对肯定我在正确的数据库中。
3)我尝试了dbo.StudentInfo
,StudentInfo
,[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 :(得分:0)
您确定使用的是正确的数据库吗?也许你在master数据库中,你的表在不同的数据库中,反之亦然。