SET @sql_string = REPLACE(@sql_string, '@@idoc', CAST(@idoc AS varchar(10))) EXEC (@sql_string)BTW, why it's @@idoc in the @sql_string?
select * from tablename where ckeyfieldname = @cwhere>
>CREATE procedure dbo.getdata_wayne >@doc as ntext, @sql_string as ntext > >AS > >declare @idoc int > -- Parse XML String > EXEC sp_xml_preparedocument @idoc OUTPUT, @doc > -- Get Data > EXEC (@sql_string) > -- Select data > -- Remove XML document > EXEC sp_xml_removedocument @idoc >GO >>
>exec getdata_wayne '<A><B>99WCAL138462</B></A>', >'SELECT PREMIUMHEADER.CPOLICYNUM FROM OPENXML (@@idoc, "/A/B",2) > WITH (I varchar(16)) AS JT , >PREMIUMHEADER WHERE PREMIUMHEADER.CPOLICYNUM = JT.I' >>