SQL Server数据库专家或技术支持请进——————〉
rzg 2003-07-09 04:12:35 1、我创建如下两个表:
Test_D:
ID nvarchar(10) PK,
Name nvarchar(10)
Test_M:
ID nvarchar() [PK ,FK],
nMemo nvarchar(50)
2、创建视图TestView:
SELECT dbo.Test_M.ID, dbo.Test_D.ID AS ID1, dbo.Test_M.Name, dbo.Test_D.Memo
FROM dbo.Test_M INNER JOIN
dbo.Test_D ON dbo.Test_M.ID = dbo.Test_D.ID
3、在视图中写如下触发器:
CREATE TRIGGER ForInsert ON [dbo].[TestView]
INSTEAD OF INSERT
AS
SET NOCOUNT ON
INSERT INTO test_M
values(cast(GETDATE() as varchar(20)),user)
SET NOCOUNT OFF
4、在视图中添加一行数据:
insert into TestView
values
('0','0','Sunshine','其它...')
5、可是触发器并没有触发?这是为什么?!我的操作有什么错误么?
另外,当我再次在企业管理器中修改刚才创建的视图时会出现“错误5:[SQL-DMO]
代码执行异常错误 EXCEPTION_ACCESS_VIOLATION”这是为什么?