USE [AIADatabaseV5] GO /****** Object: StoredProcedure [dbo].[GetAttributeValueList] Script Date: 2/1/2018 12:15:55 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: Magic -- Create date: 22/4/2009 -- Description: Get the attribute value list for a particular content attribute type -- ============================================= if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[GetAttributeValueList]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[GetAttributeValueList] GO CREATE PROCEDURE [dbo].[GetAttributeValueList] -- Add the parameters for the stored procedure here -- ContentTypeId is mandatory -- AttributeTypeId is mandatory -- To fix - needs to be sent as a parameter from the calling area @iContentTypeId int = 5, @iAttributeTypeId int = 4 AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; -- Insert statements for procedure here SELECT ca.AttributeValue FROM dbo.ContentAttribute ca WHERE ca.Id in (SELECT DISTINCT cdtam.ContentAttributeId FROM ContentDescriptor cd inner join dbo.ContentDescriptorToAttributeMap cdtam ON cdtam.ContentDescriptorId = cd.Id WHERE cd.ContentTypeId = @iContentTypeId and cd.IsActive='Y') and ca.AttributeTypeId = @iAttributeTypeId END GO