|
Импорт данных из XML в MS SQL SERVER с помощью openrowset и openxml
|
|||
---|---|---|---|
#18+
Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Есть часть XML файла хранится на рабочем столе (полный файл объемный сюда его не закинуть, структура такая же), хочу вывести данные на экран в виде таблицы. Использую следующий код: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Я понимаю что ошибка возникает из-за этой строки( <name>ÁȎˎÈׅъȠÀʒȂ͛ŠĎÁÀȼ/name>) но таких в документе много. Что с этим можно сделать? Если дело в кодировке не могу сам понять как достать эти данные либо же их вообще достать нельзя. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2021, 14:10 |
|
Импорт данных из XML в MS SQL SERVER с помощью openrowset и openxml
|
|||
---|---|---|---|
#18+
Твой XML-файл в кодировке UTF-8. А это ваще бред OPENROWSET(BULK N'C:\Users\Пользователь\Desktop\27-04-2021_17-28-11\virtualpos\goodgroups.xml', SINGLE_BLOB) AS A(a) Какой, нафиг, BLOB? XML зафсегда был и будет NCLOB. 1. Надо конвертировать UTF-8 в UTF-16. 2. OPENROWSET(BULK N'C:\Users\Пользователь\Desktop\27-04-2021_17-28-11\virtualpos\goodgroups.xml', SINGLE_NCLOB) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2021, 16:26 |
|
Импорт данных из XML в MS SQL SERVER с помощью openrowset и openxml
|
|||
---|---|---|---|
#18+
Как бы там не был 1251 с заголовком UTF-8. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2021, 23:01 |
|
Импорт данных из XML в MS SQL SERVER с помощью openrowset и openxml
|
|||
---|---|---|---|
#18+
lodry <name>ÁȎˎÈׅъȠÀʒȂ͛ŠĎÁÀŠȼ/name>) Владислав Колосов Как бы там не был 1251 с заголовком UTF-8. Кракозябрики свидетельствуют за UTF8. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2021, 07:16 |
|
Импорт данных из XML в MS SQL SERVER с помощью openrowset и openxml
|
|||
---|---|---|---|
#18+
aleks222, Спасибо за ответ, буду двигаться в этом направлении. (Надо конвертировать UTF-8 в UTF-16) как это можно реализовать? \ Прошу прощения за глупые вопросы, только начинаю осваивать эту стезю. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2021, 12:23 |
|
Импорт данных из XML в MS SQL SERVER с помощью openrowset и openxml
|
|||
---|---|---|---|
#18+
lodry aleks222, Спасибо за ответ, буду двигаться в этом направлении. (Надо конвертировать UTF-8 в UTF-16) как это можно реализовать? \ Прошу прощения за глупые вопросы, только начинаю осваивать эту стезю. 1. SaveAs в Notepad++ или подобном редакторе. 2. C# или Powershell. 3. Ну а настоящие джигиты, делают так... Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2021, 15:07 |
|
Импорт данных из XML в MS SQL SERVER с помощью openrowset и openxml
|
|||
---|---|---|---|
#18+
aleks222, Спасибо, опробую! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2021, 16:50 |
|
Импорт данных из XML в MS SQL SERVER с помощью openrowset и openxml
|
|||
---|---|---|---|
#18+
lodry aleks222, Спасибо, опробую! lodry , так следует поступать, только если действие однократное, или вам в принципе всё равно, сколько это будет выполняться (ну, это один небольшой файл, когда-нибудь ночью, джобом, например). Если вы будете использовать это массово, и для больших файлов - лучше напишите CLR. Разница будет на 2-3 порядка. Ну, в 1000 раз вряд-ли, но в несколько сот раз - точно. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2021, 10:46 |
|
|
start [/forum/topic.php?fid=46&fpage=25&tid=1684727]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
52ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 147ms |
0 / 0 |