现在有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的值(因为这个主键是自增的),还是无法实现所有我想请问一下该怎么解决这个问题,在线等......

解决方案 »

  1.   

    在程序里实现吧,每次插完ProjectList 后,再插ProjectAttach
      

  2.   

    在程序中先提交对ProjectList 的修改,再提取这个PK_ProjectList
      

  3.   

    现在的问题就是取不出PK_ProjectList的值,因为ProjectContent是一段内容,我没法用他做关键字取ProjectContent的值
      

  4.   

    建一个表 如:ProjectAttachKey(PK_ProjectAttach,PK_ProjectList)
    触发器中在向ProjectAttach表中填数据的时候,同时把自增的主键和PK_ProjectList写入ProjectAttachKey表,以后就可以取主键了
      

  5.   

    我现在有一个想法,就是我把数据插入ProjectList表的时候,用GridView把他显示出来,然后在GridView里把ProjectList的值取出来,不知道可不可以