紧急求助!!!SQL SERVER 触发器的问题

ghost_old 2003-12-05 12:58:00
有一触发器
CREATE TRIGGER dbo.t_i_tab dbo.tab
FOR INSERT AS
BEGIN
INSERT INTO chg
( id,
name,
acc,
emp,
q,
h,
czrq,
flag,
qfee,
hfee )
valueS ( null,
'ok',
null,
null,
null,
null,
null,
null,
null,
null )

END

结果在tab表中插入一行保存时提示:
当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'room_chg' 中的标识列插入显式值。

No changes made to database.

INSERT INTO tab ( id ) valueS ( '22' )


【注:】以前在sybase上运行完全正常,现在在sql server 上不能执行。
chg 表的 id 位系统 identity 列
请高手伸出援助之手,谢谢



...全文
43 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
realgz 2003-12-05
  • 打赏
  • 举报
回复
不要插入id
CREATE TRIGGER dbo.t_i_tab dbo.tab
FOR INSERT AS
BEGIN
INSERT INTO chg
( --id,
name,
acc,
emp,
q,
h,
czrq,
flag,
qfee,
hfee )
valueS ( --null,
'ok',
null,
null,
null,
null,
null,
null,
null,
null )

END
ghost_old 2003-12-05
  • 打赏
  • 举报
回复
谢谢飞扬的梦,问题解决,给分。
shuiniu 2003-12-05
  • 打赏
  • 举报
回复
在定义一个变量后,初始值为空!
shuiniu 2003-12-05
  • 打赏
  • 举报
回复
ROLLBACK TRANSACTION 请求没有对应的 BEGIN TRANSACTION
CREATE TRIGGER dbo.t_i_man ON dbo.man
FOR INSERT AS

BEGIN
declare @cid char(20),@cacc char(11)
select @cacc= inserted.account from inserted

set @cid = .....

INSERT INTO acc( id,acc,code)
VALUES (@cid,@cacc,'8888') ---@cid 为空值 主键不许为空

end


ghost_old 2003-12-05
  • 打赏
  • 举报
回复
谢谢realgz(realgz) ,厚着脸皮再问一下。下面的触发器在sybase下执行完全正确,
可是到sql server 2000下执行就报错,提示
ROLLBACK TRANSACTION 请求没有对应的 BEGIN TRANSACTION
CREATE TRIGGER dbo.t_i_man ON dbo.man
FOR INSERT AS

BEGIN
declare @cid char(20),@cacc char(11)
select @cacc= inserted.account from inserted

INSERT INTO acc( id,acc,code)
VALUES (@cid,@cacc,'8888')

end


【注:】man表是保存了数据,只不过会提示有问题,而acc表没有插入数据。
acc表的id 为char(20) 主键
请求帮忙,马上揭帖。谢谢
CrazyFor 2003-12-05
  • 打赏
  • 举报
回复
CREATE TRIGGER dbo.t_i_tab dbo.tab
FOR INSERT AS
BEGIN
INSERT INTO chg
(
name,
acc,
emp,
q,
h,
czrq,
flag,
qfee,
hfee )
valueS ( 'ok',
null,
null,
null,
null,
null,
null,
null,
null )
END



ghost_old 2003-12-05
  • 打赏
  • 举报
回复
谢谢谢谢,我试试先。回头再请教
realgz 2003-12-05
  • 打赏
  • 举报
回复
如果非要插入 id 执行
set identity_insert chg on
insert ……
set identity_insert chg off

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧