i don't think you need dynamic sql for this...i guessing this does the same, test it.select AM.NAME,hotel_Services,AM.ADDRESS,WEBSITE,PHONE1,EMAIL FROM ACCOMODATION_MASTER AM JOIN ACCOMODATION_TYPE ATP ON AM.ACCOMODATION_TYPE_TAG =ATP.ACCOMODATION_TYPE_TAG AND AM.LANG_CULTURE=ATP.LANG_CULTURE INNER join HOTEL_PACKAGE HP on AM.ACCOMODATION_ID = HP.ACCOMODATION_ID AND datediff(d, VALID_TO, getdate()) > 1 AND PACKAGE_NAME LIKE coalesce('%'+@pnsPackageName+'%', '%')
Go with the flow & have fun! Else fight the flow