Got a chance of using the 2 built in functions below:
sp_xml_preparedocument
sp_xml_removedocument
Implementation: Input to a the procedure is a text datatype which contains XML with account_id's and we just needed the list of account_id's in our procedure.
CREATE PROCEDURE dbo.get_account_info
(account_list text)
AS
BEGIN
DECLARE @ATempTable TABLE
(
[id] varchar(30) NULL
)
DECLARE @doc_out int
EXEC sp_xml_preparedocument @doc_out OUTPUT, @account_list
INSERT INTO @ATempTable ([row_id])
SELECT [id] FROM OPENXML (@doc_out, '/root/account', 1) WITH (id varchar(30))
EXEC sp_xml_removedocument @doc_out
SELECT @doc_out
END
No comments:
Post a Comment