spGetECardTemplateDetails

Parameters

Parameter Parameter Type Mode Description
@ECardTemplatesXml ntext IN

Definition

Copy


            create procedure dbo.spGetECardTemplateDetails(@ECardTemplatesXml ntext)
            as
                set nocount on;

                declare @Doc int;
                exec sp_xml_preparedocument @Doc output, @ECardTemplatesXml;

                select 
                    t.ID ECardTemplateID,
                    coalesce(tf.ID, -1) ECardTemplateFolderID,
                    t.Caption,
                    coalesce(sf.FolderID, -1) CategoryID,
                    coalesce(sf.FolderName, '') CategoryName
                from 
                    openxml (@doc, 'root/t',1) with (ECardTemplateID int, ECardTemplateFolderID int) selected
                    inner join dbo.ECardTemplate t on t.ID = selected.ECardTemplateID
                    left outer join dbo.ECardTemplateFolder tf on tf.ID = selected.ECardTemplateFolderID
                    left outer join dbo.SiteFolders sf on sf.FolderID = tf.SiteFoldersID;

                exec sp_xml_removedocument @Doc;