现在有2张表
ProjectList
PK_ProjectList(主键) ProjectContent
----------------------------------------------
1, 功能1
2, 功能2ProjectAttach
PK_ProjectAttach(主键) AttachFilePath PK_ProjectList
---------------------------------------------------
1, aaa 1
2, bbb 2现在需要实现的功能是在ProjectList表中插入一条数据(1,功能1)的同时,在ProjectAttach表中插入一条数据(1,aaa,1),主键是自增的
我本来想做一个触发器来实现,但是这时候还不知道AttachFilePath的值(在程序运行中才能知道),因此无法实现
ALTER TRIGGER [dbo].[InsertAttach]
ON [dbo].[ProjectList]
FOR INSERT
AS
BEGIN
INSERT ProjectAttach(PK_ProjectList) SELECT PK_ProjectList FROM INSERTED
END我后来又考虑用一个存储过程,这样可以在程序中将AttachFilePath的值作为参数传给存储过程,但是这样的话我又取不到PK_ProjectList的值(因为这个主键是自增的),还是无法实现所有我想请问一下该怎么解决这个问题,在线等......
ProjectList
PK_ProjectList(主键) ProjectContent
----------------------------------------------
1, 功能1
2, 功能2ProjectAttach
PK_ProjectAttach(主键) AttachFilePath PK_ProjectList
---------------------------------------------------
1, aaa 1
2, bbb 2现在需要实现的功能是在ProjectList表中插入一条数据(1,功能1)的同时,在ProjectAttach表中插入一条数据(1,aaa,1),主键是自增的
我本来想做一个触发器来实现,但是这时候还不知道AttachFilePath的值(在程序运行中才能知道),因此无法实现
ALTER TRIGGER [dbo].[InsertAttach]
ON [dbo].[ProjectList]
FOR INSERT
AS
BEGIN
INSERT ProjectAttach(PK_ProjectList) SELECT PK_ProjectList FROM INSERTED
END我后来又考虑用一个存储过程,这样可以在程序中将AttachFilePath的值作为参数传给存储过程,但是这样的话我又取不到PK_ProjectList的值(因为这个主键是自增的),还是无法实现所有我想请问一下该怎么解决这个问题,在线等......
触发器中在向ProjectAttach表中填数据的时候,同时把自增的主键和PK_ProjectList写入ProjectAttachKey表,以后就可以取主键了