Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / HELP, непонятная ошибка при запросе ! / 8 сообщений из 8, страница 1 из 1
02.10.2001, 10:13
    #32014776
Alexey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP, непонятная ошибка при запросе !
Запрос типа

"INSERT INTO #Detail
SELECT * FROM OPENQUERY('SELECT ....................."

выдает следующее сообщение:

Heterogeneous queries require the ANSI_NULLS and ANSI_WARNINGS options to be set for the connection. This ensures consistent query semantics. Enable these options and then reissue your query.

опции установил, но ничего не изменилось
описания ошибки не нашел
Что делать, стою !
...
Рейтинг: 0 / 0
02.10.2001, 10:25
    #32014780
Sanek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP, непонятная ошибка при запросе !
наверно может помочь сначала создать таблицу с перечислением всех полей и указанием их типов а потом делать insert
а в Select - е указывать не * а перечислить поля ...

Не обязательно, но иногда помогает ...
...
Рейтинг: 0 / 0
02.10.2001, 10:30
    #32014781
Pandre
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP, непонятная ошибка при запросе !
Естественно временная таблица должна быть создана, но непонятно зачем использовать OPENQUERY, нельзя что ли просто
INSERT INTO #Detail
SELECT .....................
...
Рейтинг: 0 / 0
02.10.2001, 11:25
    #32014787
Alexey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP, непонятная ошибка при запросе !
Временная таблица создана, OPENQUERY необходим, без него впрямую не работает, подвисает на этапе компиляции процедуры. Дело в том, что такого рода запросы в базе уже есть, и они работают, а имеено в этом месте проблема
...
Рейтинг: 0 / 0
02.10.2001, 11:37
    #32014789
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP, непонятная ошибка при запросе !
А опции где устанавливаешь?
...
Рейтинг: 0 / 0
02.10.2001, 12:05
    #32014794
Alexey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP, непонятная ошибка при запросе !
Опции устанавливаю и на уровне сервера и для конкретной базы и для QA

Причем вызов DBCC USEROPTION из QA выдает

Set Option Value
-------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------
textsize 64512
language us_english
dateformat mdy
datefirst 7
quoted_identifier SET
arithabort SET
ansi_null_dflt_on SET
ansi_defaults SET
implicit_transactions SET
cursor_close_on_commit SET
ansi_warnings SET
ansi_padding SET
ansi_nulls SET
concat_null_yields_null SET

(14 row(s) affected)

DBCC execution completed. If DBCC printed error messages, contact your system administrator.



а если поместить вызов DBCC USEROPTION прямо перед OPENQUERY в процедуре и вызвать процедуру из QA, то
выдаст


Set Option Value
-------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------
textsize 64512
language us_english
dateformat mdy
datefirst 7
arithabort SET
ansi_null_dflt_on SET
implicit_transactions SET
cursor_close_on_commit SET
ansi_warnings SET
ansi_padding SET
concat_null_yields_null SET

(11 row(s) affected)


(11 row(s) affected)

DBCC execution completed. If DBCC printed error messages, contact your system administrator.
Server: Msg 7405, Level 16, State 1, Line 2
Heterogeneous queries require the ANSI_NULLS and ANSI_WARNINGS options to be set for the connection. This ensures consistent query semantics. Enable these options and then reissue your query.


как видно ansi_null не хватает

что-то здесь не то
...
Рейтинг: 0 / 0
02.10.2001, 13:57
    #32014802
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP, непонятная ошибка при запросе !
У нас было так, ругалась при попытке скреэйтить процедуру.
сделали так:

set ansi_nulls on
set ansi_warnings on
go

create proc ......

Т.е. в одном батче с созданием процедуры устанавливались опции.
...
Рейтинг: 0 / 0
02.10.2001, 14:33
    #32014804
Alexey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP, непонятная ошибка при запросе !
Процедура нормально генерится

Плюнул я на это дело,
переделал запрос на процедуру, которая возвращает данные в выходных параметрах для одной позиции
и гоню её из-под курсора.
Всем спасибо
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / HELP, непонятная ошибка при запросе ! / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]