SQL Server Stored Procedures Examples. Clear Table / Insert / Update / Joins & Where statements.
Additional Code Examples

Transition A Proj To A Ser

CREATE PROCEDURE sp_ProjTransition_Build  AS

DELETE      tbl_tmpProjTransitionToSer

FROM         tbl_tmpProjTransitionToSer

INSERT INTO  tbl_tmpProjTransitionToSer ( SerID, ProjID, FtrID, FtrToProjComment, FtPValueStory,

                                                                           FtPValueRevDate, RevDate, LastUser )

SELECT     tblProjTransitionCriteria.SerID, tblProjTransitionCriteria.ProjID,

                   tblFtrToProj.FtrID, tblFtrToProj.FtrToProjComment,

                   tblFtrToProj.FtPValueStory, tblFtrToProj.FtPValueRevDate,

                   tblProjTransitionCriteria.RevDate, tblProjTransitionCriteria.LastUser

FROM         tblProjTransitionCriteria INNER JOIN

                  tblFtrToProj ON

                  tblProjTransitionCriteria.ProjID = tblFtrToProj.ProjID

ORDER BY tblProjTransitionCriteria.SerID, tblFtrToProj.FtrID;

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

CREATE PROCEDURE sp_ProjTransition_Overwrite  AS

UPDATE tblFtrToSer

SET    tblFtrToSer.SerComment = tbl_tmpProjTransitionToSer.FtrToProjComment,

          tblFtrToSer.SerValueStory = convert(varchar(8000),ISNULL(tbl_tmpProjTransitionToSer.FtPValueStory,' '))

                                                                            + '  ' + convert(varchar(8000),ISNULL(tblFtrToSer.SerValueStory,' ')),

          tblFtrToSer.SerValueRevDate = (SELECT FtPValueRevDate =

                                                                      CASE

                                                                           WHEN FtPValueRevDate > SerValueRevDate

                                                                           THEN FtPValueRevDate

                                                                           ELSE SerValueRevDate

                                                                       END

                                                                   ),

          tblFtrToSer.SerRevDate = tbl_tmpProjTransitionToSer.RevDate,

          tblFtrToSer.LastUser = tbl_tmpProjTransitionToSer.LastUser

FROM tblFtrToSer INNER JOIN

    tbl_tmpProjTransitionToSer ON

    tblFtrToSer.SerID = tbl_tmpProjTransitionToSer.SerID AND

    tblFtrToSer.FtrID = tbl_tmpProjTransitionToSer.FtrID

SELECT  @@ROWCOUNT AS Overwrite

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

CREATE PROCEDURE sp_ProjTransition_Append_New AS

INSERT INTO tblFtrToSer ( SerID, FtrID, SerComment, SerValueStory, SerValueRevDate, SerRevDate, LastUser )

SELECT tbl_tmpProjTransitionToSer.SerID, tbl_tmpProjTransitionToSer.FtrID,

       tbl_tmpProjTransitionToSer.FtrToProjComment, tbl_tmpProjTransitionToSer.FtPValueStory,

       tbl_tmpProjTransitionToSer.FtPValueRevDate, tbl_tmpProjTransitionToSer.RevDate,

       tbl_tmpProjTransitionToSer.LastUser

FROM tbl_tmpProjTransitionToSer LEFT JOIN

     tblFtrToSer ON

     tbl_tmpProjTransitionToSer.FtrID = tblFtrToSer.FtrID AND

     tbl_tmpProjTransitionToSer.SerID = tblFtrToSer.SerID

WHERE

    (tblFtrToSer.SerID Is Null) AND

    (tblFtrToSer.FtrID Is Null)

ORDER BY tbl_tmpProjTransitionToSer.SerID, tbl_tmpProjTransitionToSer.FtrID;

SELECT  @@ROWCOUNT AS Appended_New

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

CREATE PROCEDURE sp_ProjTransition_Append_VS  AS

UPDATE tblFtrToSer

SET    tblFtrToSer.SerValueStory = convert(varchar(8000),ISNULL(tbl_tmpProjTransitionToSer.FtPValueStory,' '))

                                                                            + '  ' + convert(varchar(8000),ISNULL(tblFtrToSer.SerValueStory,' ')),

          tblFtrToSer.SerValueRevDate = (SELECT FtPValueRevDate =

                                                                      CASE

                                                                           WHEN FtPValueRevDate > SerValueRevDate

                                                                           THEN FtPValueRevDate

                                                                           ELSE SerValueRevDate

                                                                       END

                                                                   ),

          tblFtrToSer.SerRevDate = tbl_tmpProjTransitionToSer.RevDate,

          tblFtrToSer.LastUser = tbl_tmpProjTransitionToSer.LastUser

FROM tblFtrToSer INNER JOIN

           tbl_tmpProjTransitionToSer ON

           tblFtrToSer.SerID = tbl_tmpProjTransitionToSer.SerID AND

           tblFtrToSer.FtrID = tbl_tmpProjTransitionToSer.FtrID

SELECT  @@ROWCOUNT AS Appended_VS

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _