USE [AIADatabaseV5] GO /****** Object: StoredProcedure [dbo].[GetThreeDHighLightData] Script Date: 02/06/2018 10:49:31 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[GetThreeDHighLightData] AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from SET NOCOUNT ON; DECLARE @cGetImageContent CURSOR DECLARE @iImageContentId INT DECLARE @xmlData VARCHAR(MAX) TRUNCATE TABLE TempXMLStore SET @cGetImageContent = CURSOR FAST_FORWARD FOR SELECT ic.Id FROM ContentDescriptor cd INNER JOIN ImageContent ic ON ic.ContentDescriptorId = cd.id AND cd.isActive = 'Y' AND cd.ContentTypeId = 3 OPEN @cGetImageContent FETCH NEXT FROM @cGetImageContent INTO @iImageContentId WHILE @@FETCH_STATUS = 0 BEGIN SET @xmlData = '' SET @xmlData = @xmlData+(SELECT(SELECT ThreeDTermsToHighLight.HighLightId as hid, ThreeDTermsToHighLight.TermNumberId as tn FROM VocabTerms Inner join ThreeDTermsToHighLight on VocabTerms.TermNumber=ThreeDTermsToHighLight.TermNumberId WHERE VocabTerms.VocabLexiconId = 1 AND IcId = @iImageContentId ORDER BY hid FOR XML RAW('it')) as XMLSTRING) SET @xmlData = @xmlData+'' INSERT INTO TempXMLStore SELECT @iImageContentId, @xmlData FETCH NEXT FROM @cGetImageContent INTO @iImageContentId END END GO