1
Пожалуйста, помогите мне, я получаю нулевое значение для всех столбцов в инструкции select. Я пробовал так много небольших изменений, но до сих пор не получаю нулевые значения.Проблема при чтении xml в хранимой процедуре в SQL Server
DECLARE @XML AS XML,@hDoc AS INT, @SQL NVARCHAR (MAX)
SET @XML = N' <Customer>
<CustomerID>4</CustomerID>
<Citycode>BBY</Citycode>
<TitleCode>1</TitleCode>
<AccountTypeCode>SV</AccountTypeCode>
<AccRiskCode>A</AccRiskCode>
<BankBranchCode>BAU001</BankBranchCode>
</Customer>'
EXEC sp_xml_preparedocument @hDoc OUTPUT, @XML
SELECT
CustomerID, Citycode, TitleCode, AccountTypeCode, AccRiskCode, BankBranchCode
FROM OPENXML(@hDoc, 'Customer')
WITH
(
CustomerID int '@CustomerID',
Citycode [varchar](10) '@Citycode',
TitleCode int '@TitleCode',
AccountTypeCode varchar(4) '@AccountTypeCode',
AccRiskCode varchar(4) '@AccRiskCode',
BankBranchCode varchar(10) '@BankBranchCode'
)
EXEC sp_xml_removedocument @hDoc
GO
хит-отображение столбцы с атрибутами, но не элементы, просто удалите все префикс '@' сопоставленных имен ('@ CustomerID' должен быть просто 'CustomerID'), тогда он работает нормально. –