Try something similar to thisCREATE PROCEDURE dbo.uspMyPostInsert( @postName VARCHAR(50), @tagName VARCHAR(MAX))ASSET NOCOUNT ONDECLARE @postID INTINSERT tblPost ( postName )VALUES ( @postName )SET @postID = SCOPE_IDENTITY()DECLARE @Tags TABLE (tagID INT, tagName VARCHAR(50))INSERT @Tags ( tagName )SELECT DataFROM dbo.fnParseList(',', @tagName)INSERT tblTag ( tagName )SELECT t.tagNameFROM @Tags AS tLEFT JOIN tblTag AS x ON x.tagName = t.tagnameWHERE x.tagID IS NULLUPDATE dSET d.tagID = t.tagIDFROM @Tags AS dINNER JOIN tblTag AS t ON t.tagName = d.tagNameINSERT tblPostTag ( postID, tagID )SELECT @postID, tagIDFROM @TagsUsing these tablestblPost(postID int identity(1, 1),postName char(50))tblPostTag(postTagID int identity(1, 1),postID int,tagID int) tblTag(tagID int identity(1, 1),tagName char(50))
E 12°55'05.25"N 56°04'39.16"