Quote:
first table (Batch_Master)
Quote:
IF EXISTS(SELECT * FROM sys.columns WHERE Name = N'columnName' and Object_ID = Object_ID('N
Batch_Master'))-- N Should be outside '' like Object_ID(N'Batch_Master')
That will do the trick... u dont' need to write two statements.. u can simplify the code as
ALTER PROCEDURE [dbo].[GETDynamic]
@columnName varchar(50),
@batchmId int
AS
Begin
DECLARE @SQL1 AS VARCHAR(MAX),@SQL1 AS VARCHAR(MAX)
If Exists(Select COLUMN_NAME From INFORMATION_SCHEMA.COLUMNS
Where TABLE_NAME='Batch_Master' and COLUMN_NAME=@columnName
)
SET @SQL1 = 'select ' + @columnName + ' from Batch_Master'
Else
SET @SQL1 = 'select GTIN_Master.'+@columnName+'
from GTIN_Master
inner join Batch_Master on GTIN_Master.GTIN = Batch_Master.GTIN
where Batch_M_id =' + CONVERT(VARCHAR,@batchmId)
EXEC (@SQL1)
End