头一次接触触发器有几个疑问:
1。在企业管理器中输入如下语句
CREATE TRIGGER tru_Table ON Table
FOR UPDATE AS
****
***
会出现 “Table”附近有语法错误
2。语句改为如下语句后,提示“必须是批查询中的第一条语句”USE Pubs
CREATE TRIGGER tru_Table ON Table
FOR UPDATE AS
****
***
go3。use 和 go 的作用是什么,有没有是否都可以4。以上语句在查询分析器中输入并执行就没有错误,这是为什么?
5。触发器创建完毕后,如何在企业管理器中查询到
1。在企业管理器中输入如下语句
CREATE TRIGGER tru_Table ON Table
FOR UPDATE AS
****
***
会出现 “Table”附近有语法错误
2。语句改为如下语句后,提示“必须是批查询中的第一条语句”USE Pubs
CREATE TRIGGER tru_Table ON Table
FOR UPDATE AS
****
***
go3。use 和 go 的作用是什么,有没有是否都可以4。以上语句在查询分析器中输入并执行就没有错误,这是为什么?
5。触发器创建完毕后,如何在企业管理器中查询到
解决方案 »
- 菜鸟请助存储过程
- 求一sql语句
- 只查询示某字段的前20个字符串怎么写啊?
- 与top相反的是那个关键字???也就是说我在一个数据库表中排好后,选出其中后48条记录怎么实现??
- Sql server 2008 R2 本地订阅下无法看到新订阅
- [求高手]写存储过程:大数据量的多表查询
- 【疑问】我在SQL SERVER2005建立连接服务器去查询DB2的数据,但是查询出来的数据,中文居然不显示,大家能否给个解决的思路?
- ...小白菜来了
- 《***ADO数据绑定出错问题!一直没有解决,大家看问题在哪呀?***》
- 流水库存应该怎么实现?
- 请教一条insert语句的写法?
- 查询出一条记录同时修改记录中的某一个字段的值(使用日期+月数=结束日期),要怎么写
CREATE TRIGGER tru_Table ON Table
FOR UPDATE AS
****
***
会出现 “Table”附近有语法错误
===CREATE TRIGGER tru_Table ON a
FOR UPDATE AS
begin
return
end
未发现错误
2。语句改为如下语句后,提示“必须是批查询中的第一条语句”USE Pubs
CREATE TRIGGER tru_Table ON Table
FOR UPDATE AS
****
***
go====USE Pubs
go
CREATE TRIGGER tru_Table ON Table
FOR UPDATE AS
****
***
go3。use 和 go 的作用是什么,有没有是否都可以==
use 打开数据库
go 批处理结束
4。以上语句在查询分析器中输入并执行就没有错误,这是为什么?
==企业管理器也没发现错误
5。触发器创建完毕后,如何在企业管理器中查询到
===
右击表->管理触发器
1。回阿牛 table只是表名,可以是a或b;回无枪:你是在哪里输入的,我是打开一张表,点击“显示/隐藏 SQL窗格”后输入你写的语句,依然报错
2。在create后加上go报错 : go附近有语法错误,输入方法同1
3。没有go也不会报错,为什么
4。
5。是否还有其他的途径可以编辑trigger
-- =============================================
-- Create trigger basic template(After trigger)
-- =============================================
IF EXISTS (SELECT name
FROM sysobjects
WHERE name = N'<trigger_name, sysname, trig_test>'
AND type = 'TR')
DROP TRIGGER <trigger_name, sysname, trig_test>
GOCREATE TRIGGER <trigger_name, sysname, trig_test>
ON <table_name, sysname, pubs.dbo.sales>
FOR DELETE, INSERT, UPDATE
AS
BEGIN
RAISERROR (50009, 16, 10)
END
GO
弄个模板改下。------在查询分析器里没问题,现在的疑问就是为什么在企业管理器的“显示/隐藏 SQL窗格”里输入就报错呢?
CREATE TRIGGER tru_auaa ON TblA
FOR UPDATE AS
UPDATE TblA
SET id = id
发现个问题,1)for delete
2)for delete, update,insert
3)for insert都没问题,只是建立update触发器会报“在TblA附近有语法错误”
why?
2)for delete, update,insert
3)for insert都没问题,只是建立update触发器会报“在TblA附近有语法错误”
why?
FOR UPDATE AS
UPDATE T1
SET a1 = a1问题比较独特。我这里运行没有问题~~
你复制我的试试
1)for delete
2)for delete, update,insert
3)for insert都没问题
只是建立update触发器会报“在TblA附近有语法错误”
为啥呢
如果用别的数据库,必须先use
1)for delete
2)for delete, update,insert
3)for insert閮芥病闂
鍙槸for update 瑙﹀彂鍣ㄤ細鎶モ€滃湪TblA(on鍚庨潰鐨勮〃鍚?闄勮繎鏈夎娉曢敊璇€?
涓哄暐鍛
1)for delete
2)for delete, update,insert
3)for insert都没问题
只是for update 触发器会报“在TblA(on后面的表名)附近有语法错误”
为啥呢