麻烦高手们指点下哪儿错了:
存储过程:
ALTER PROCEDURE Reg
(
@xml varchar(8000)
)
AS
declare @idoc int

exec sp_xml_preparedocument @idoc output,@xml

insert into Users
select username,petname
from openxml(@idoc,'/users/user')
with Users

exec sp_xml_removedocument @idoc

RETURN而查询分析器执行:
Reg
'<users>
<user username=''user1'' petname=''user2''/>
</users>'结果:服务器: 消息 7342,级别 16,状态 1,过程 Reg,行 10
返回了意外的 '[OpenXML].PetName' 列值 NULL(从 OLE DB 提供程序 'OpenXML' 中)。此列不能是 NULL。在线等...