Здравствуйте!
Пытаюсь в первый раз перенести данные из XML в таблицу.
Получилось записать их в переменную @xmlDoc, данные такого примитивного вида:
<?xml version = "1.0" encoding="cp866" standalone="yes"?>
<VFPData>
<accounts>
<datetr>2008-04-14T00:00:00</datetr>
<numtr>8103</numtr>
<whorefuse></whorefuse>
<subnumtr>0</subnumtr>
<sumtr>6520.40</sumtr>
<sumtr_n>0.00</sumtr_n>
<cards>2</cards>
<cards_n>0</cards_n>
</accounts>
<accounts>
<datetr>2008-04-14T00:00:00</datetr>
<numtr>1797а15</numtr>
<whorefuse></whorefuse>
<subnumtr>0</subnumtr>
<sumtr>7689.26</sumtr>
<sumtr_n>0.00</sumtr_n>
<cards>1</cards>
<cards_n>0</cards_n>
</accounts>
и т. д.
Такая команда заполняет все поля значениями NULL.
INSERT INTO [Account]
([date_account]
,[num_account]
,[code_Refuse]
,[SubNumTr]
,[summa]
,[summa_Refuse]
,[cards]
,[cards_Refuse])
SELECT
convert(datetime, node.value('@datetr', 'nvarchar(24)'), 126) as date_account
,node.value('@numtr', 'varchar(7)') as num_account
,node.value('@whorefuse', 'varchar(7)') AS code_Refuse
,node.value('@subnumtr', 'varchar(5)') AS SubNumTr
,node.value('@sumtr', 'numeric(12,2)') AS summa
,node.value('@sumtr_n', 'numeric(12,2)') AS summa_Refuse
,node.value('@cards', 'smallint') AS cards
,node.value('@cards_n', 'smallint') AS cards_Refuse
from @xmlDoc.nodes('VFPData/accounts') as t(node)
Подскажите, пожалуйста, где тут ошибка.