Я отримав таке повідомлення про помилку щодо запиту SQL, який я виконую в програмі. SQL Server 2005 T-SQL.
Для гетерогенних запитів потрібно встановити параметри
ANSI_NULLS
таANSI_WARNINGS
параметри для з'єднання. Це забезпечує послідовну семантику запитів. Увімкніть ці параметри та повторно надрукуйте свій запит. (тяжкість 16)
Виправити це легко, встановити ANSI_NULLS
і ANSI_WARNINGS
ON
, але я хотів знати, що таке неоднорідний запит. Пошук у Google дає десятки результатів, що дозволяють мені встановити, ANSI_NULLS
і ANSI_WARNINGS
нічого не пояснюючи, що означає цей термін. Запит:
UPDATE SRV.DB.DBO.TABLE SET Column=
(SELECT Column
FROM SRV1.DB.DBO.TABLE)
Я думаю, що це пов’язано з підключенням до декількох двигунів баз даних за один запит, оскільки я ніколи не отримував цієї помилки в іншому випадку.
Чи "Гетерогенні" просто посилаються на запит двох різних двигунів бази даних у цьому контексті?