USP_RELATIONSHIPBYMARRIAGE_CREATE
Inserts a new Relationship by Marriage record for a given relationship.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@MARRIAGERELATIONSHIPID | uniqueidentifier | IN | |
@RELATIONSHIPID | uniqueidentifier | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@CURRENTDATE | datetime | IN |
Definition
Copy
create procedure dbo.USP_RELATIONSHIPBYMARRIAGE_CREATE
(
@MARRIAGERELATIONSHIPID uniqueidentifier,
@RELATIONSHIPID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier,
@CURRENTDATE datetime
)
as
begin
set nocount on;
insert into dbo.RELATIONSHIPBYMARRIAGE
(ID, MARRIAGERELATIONSHIPID, RELATIONSHIPID, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
values
(
newid(),
@MARRIAGERELATIONSHIPID,
@RELATIONSHIPID,
@CHANGEAGENTID,
@CHANGEAGENTID,
@CURRENTDATE,
@CURRENTDATE
)
insert into dbo.RELATIONSHIPBYMARRIAGE --reciprocal
(ID, MARRIAGERELATIONSHIPID, RELATIONSHIPID, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
select
newid(),
@MARRIAGERELATIONSHIPID,
A.ID,
@CHANGEAGENTID,
@CHANGEAGENTID,
@CURRENTDATE,
@CURRENTDATE
from dbo.RELATIONSHIP A
inner join dbo.RELATIONSHIP B
on A.RECIPROCALCONSTITUENTID = B.RELATIONSHIPCONSTITUENTID and
A.RELATIONSHIPCONSTITUENTID = B.RECIPROCALCONSTITUENTID and
A.RELATIONSHIPTYPECODEID = B.RECIPROCALTYPECODEID and
A.RECIPROCALTYPECODEID = B.RELATIONSHIPTYPECODEID
where B.ID = @RELATIONSHIPID;
end