IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sp_TestSetupObjectMetaDataGet]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[sp_TestSetupObjectMetaDataGet] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sp_TestSetupObjectMetaDataGet]') AND type in (N'P', N'PC')) BEGIN EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[sp_TestSetupObjectMetaDataGet] AS' END GO ALTER PROCEDURE [dbo].[sp_TestSetupObjectMetaDataGet] @TestSetupName nvarchar(255) = null AS BEGIN SET NOCOUNT ON; declare @TestSetupId int set @TestSetupId = dbo.foo_IdGetTestSetup(@TestSetupName) SELECT t.TestSetupName as [TestSetupName] ,m.[ISOTestObject] ,m.[PropName] ,m.[PropValue] ,m.[Optional] ,m.[Version] FROM [dbo].[TestSetupObjectMetaData] m inner join [dbo].[TestSetups] t on t.TestSetupId = m.TestSetupId where @TestSetupName is null or m.TestSetupId = @TestSetupId END GO