Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Почему INSERT INTO <table> SELECT ... FROM @xml.nodes(...) вставляет только первые 1000 ?  [new]
MaratSH
Member

Откуда: Moscow
Сообщений: 179
Почему запросы

INSERT INTO <table1> 
    SELECT ... FROM @xml_var.nodes(...)
или
SELECT ... 
INTO <table2>
FROM @xml_var.nodes(...)


вставляют только первые 1000 записей,
но при этом тот же самый запрос обернутый так

SELECT COUNT(*) FROM (
    SELECT ... FROM @xml_var.nodes(...)
) t


возвращает много больше записей?
26 апр 12, 14:15    [12474307]     Ответить | Цитировать Сообщить модератору
 Re: Почему INSERT INTO <table> SELECT ... FROM @xml.nodes(...) вставляет только первые 1000 ?  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

потому что set rowcount 1000 устанавливается?
проверить можно, выполнив: dbcc useroptions.

Posted via ActualForum NNTP Server 1.5

26 апр 12, 14:23    [12474356]     Ответить | Цитировать Сообщить модератору
 Re: Почему INSERT INTO <table> SELECT ... FROM @xml.nodes(...) вставляет только первые 1000 ?  [new]
MaratSH
Member

Откуда: Moscow
Сообщений: 179
daw
потому что set rowcount 1000 устанавливается?
проверить можно, выполнив: dbcc useroptions.


СПАСИБО!

вот как без этого форума

SET ROWCOUNT 0
и не проблем!
26 апр 12, 14:37    [12474450]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить