CREATE TRIGGER NewPrivilege_agent
ON dbo.info_tbl_agent
FOR INSERT
ASdeclare @agent_id int
select @agent_id = agent_id
from insertedinsert privilege_agent
select @agent_id, privilege_id
from privilege_def_agent提示错误:键列信息不足或不正确。更新影响到多条但是我只向privilege_agent插入一条记录的时候是可以的:
insert privilege_agent
select top 1 @agent_id, privilege_id
from privilege_def_agent
表privilege_agent(agent_id, privilege_id)
agent_id, privilege_id为主键在查询分析器执行:
insert privilege_agent
select 100, privilege_id
from privilege_def_agent
也是可以的
ON dbo.info_tbl_agent
FOR INSERT
ASdeclare @agent_id int
select @agent_id = agent_id
from insertedinsert privilege_agent
select @agent_id, privilege_id
from privilege_def_agent提示错误:键列信息不足或不正确。更新影响到多条但是我只向privilege_agent插入一条记录的时候是可以的:
insert privilege_agent
select top 1 @agent_id, privilege_id
from privilege_def_agent
表privilege_agent(agent_id, privilege_id)
agent_id, privilege_id为主键在查询分析器执行:
insert privilege_agent
select 100, privilege_id
from privilege_def_agent
也是可以的
解决方案 »
- DELPHI开发的图像浏览器,大家试试怎么样。发现BUG送分。
- 如何加载.DCU文件,急急急!!!
- 请教在DELPHI中如何识别图象是蓝色或黄色呢?
- 关于ADO连接方式下的问题,跪求(在线等待)
- 把dbnavigator控件中的按钮竖着排!
- adoquery.sql.add 中的单引号。。问题,如何写!
- 如何得到系统所有进程窗体的句柄(为了使用sendmessage函数)
- 救命:求一个能兼容jpeg的DBImage控件。
- image移動時會閃爍的問題??
- delphi中如何限制输入,如一个日期必须在输入的另外一个日期前。代码怎么写呀?输入是在DBGRID中不是在DBEDIT中大家帮帮我!!!
- 请问在用fastreport时,如何根据Memo的字段长度动态更改MasterData的高度?
- 有关用InstallShield打包程序的一个问题!
select @agent_id, privilege_id
from privilege_def_agent
这句好像有问题
select 1, privilege_id
from privilege_def_agent
这样也是一样的问题,语法是没错的,有这个语法,
在查询分析器是可以的表是空的
在程序中执行新增操作的时候也有错误
但是在sql 企业管理器中输入数据是正确的,呵呵
真是搞不清楚呀
ON dbo.info_tbl_agent
FOR INSERT
ASdeclare @agent_id int
select @agent_id = agent_id
from inserted/*
insert privilege_agent
select @agent_id, privilege_id
from privilege_def_agent
*/declare curPrivilege cursor for
select privilege_id from privilege_def_agentdeclare @privilege_id int
open curPrivilege
fetch next from curPrivilege into @privilege_id
while @@FETCH_STATUS = 0
begin
insert into privilege_agent
values(@agent_id, @privilege_id)
fetch next from curPrivilege into @privilege_id
end
close curPrivilege
deallocate curPrivilege
agent_id, privilege_id为主键
insert privilege_agent
select @agent_id, privilege_id //有冇保证select出来的privilege_id没有重复值?
from privilege_def_agentprivilege_de_agent的主键是什么?
主键是:privilege_id
当然不会有重复值了