为什么执行如下语句,出错?
create table t_log(
sid int identity(1,1) primary key,
hostname nchar(30) not null default host_name(),
username sysname default suser_sname(),
nowtime datetime default getdate(),
vents nvarchar(30),
parameter int,
sql nvarchar(255))
go
create table test(id int)
go
create trigger t_update on test
for insert,update,delete
go
insert t_log(vents,parameter,sql) exec ('dbcc inputbuffer(@@spid)'))
go
insert into test values(1)
go
update test set id=100
go
/*服务器: 消息 170,级别 15,状态 1,过程 t_update,行 2
第 2 行: 'delete' 附近有语法错误。
服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: ')' 附近有语法错误*/
问题点数:20、回复次数:2Top
1 楼tx1icenhe(冒牌马可 V0.4)回复于 2004-08-02 07:48:38 得分 20
create trigger t_update on test
for insert,update,delete
go
insert t_log(vents,parameter,sql) exec ('dbcc inputbuffer(@@spid)'))
go
-->
create trigger t_update on test
for insert,update,delete
--go 去掉这一行
insert t_log(vents,parameter,sql) exec ('dbcc inputbuffer(@@spid)'))
go
Top
2 楼tx1icenhe(冒牌马可 V0.4)回复于 2004-08-02 07:52:06 得分 0
第二个错误
create trigger t_update on test
for insert,update,delete
go
insert t_log(vents,parameter,sql) exec ('dbcc inputbuffer(@@spid)'))
go
-->
create trigger t_update on test
for insert,update,delete
--go 去掉这一行
insert t_log(vents,parameter,sql) exec ('dbcc inputbuffer(@@spid)') --) --多了一个括号
go
Top




