Call of stored procedure
exec spBatchRequestsForRescreening @GuidList='''A2C4B17A-57A7-49A9-97A0-0000070D92F3'',''945FA383-17D4-4CCB-B8FD-00000A40E2DC'''
fails with "Conversion failed when converting from a character string to uniqueidentifier."
Stored procedure
ALTER PROC [dbo].[spBatchRequestsForRescreening] (@GuidList varchar(8000) )
AS BEGIN
select *
from DeniedPartyTransactions.dbo.DpsRequest
with (nolock)
where C1_PK in ( @GuidList )
END
Statement below works. Is there way for macro substitution of CSV of Guids in single quotes.
select * from DpsRequest
where c1_PK in ( 'A2C4B17A-57A7-49A9-97A0-0000070D92F3','945FA383-17D4-4CCB-B8FD-00000A40E2DC' )
Update:
Below does work. Maybe there is anything better ?
ALTER PROC [dbo].[spBatchRequestsForRescreening] (@GuidList varchar(7000) )
AS BEGIN
DECLARE @SQL varchar(8000)
SET @SQL =
'select *
from DeniedPartyTransactions.dbo.DpsRequest
with (nolock)
where C1_PK in (' + @GuidList + ')' ;
EXEC(@SQL)
END