我有一个接受的storedprocedure
@MissingRecordsXML NTEXT
Run Code Online (Sandbox Code Playgroud)
它包含XML记录.现在,另一位开发人员使用游标从OPENXML获取行,然后在每行上应用了所有业务规则,然后将每行插入表中.
我想知道在SQL Server中预测XML数据的最佳方法是哪种.我必须提高此SP的性能,因为当有多个记录时它很慢.Cursors已经被声明为只读.请帮助
从XML填充游标的代码是: -
exec sp_xml_preparedocument @hDocSEC OUTPUT,@MissingRecordsXML
DECLARE SEC_UPDATE CURSOR FOR
SELECT MissingColumn,TableName,PhysicalColName,Grantor_Grantee
FROM OPENXML (@hDocSEC,'MissingDS/MissingTable',2)
WITH (MissingColumn VARCHAR(1000),TableName VARCHAR(100),
PhysicalColName VARCHAR(100),Grantor_Grantee VARCHAR(100) )
OPEN SEC_UPDATE
FETCH NEXT FROM SEC_UPDATE
INTO @MissingColumn,@TableName,@ActualColumnName,@Grantor_Grantee
Run Code Online (Sandbox Code Playgroud)