1

我在 sql server 中创建了一个视图。每次将一行添加到我的表时,我都想更改视图。我为它创建触发器:

CREATE TRIGGER Trigger1
ON dbo.Table1
AFTER INSERT
AS 
BEGIN
ALTER VIEW VIEW1 as
SELECT *
From Table1
END

但我得到错误:'ALTER VIEW' 必须是批处理中的唯一语句。

我应该怎么做才能纠正它的错误?

4

1 回答 1

0

为什么每次插入一行时都想改变视图?这根本没有任何意义

该视图不包含(或存储)它显示的行 - 它只是一个存储的查询......

当您从中选择时,它将始终转到基表并再次获取数据。真的没有必要不断地改变视图!

它会在插入后显示该行而不被更改......

于 2012-11-07T09:35:28.867 回答