ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้เกี่ยวกับแบบสอบถาม 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)
ฉันคิดว่านี่เป็นเพราะการเชื่อมต่อกับเอ็นจิ้นฐานข้อมูลหลายอันในเคียวรีเดียวเนื่องจากฉันไม่เคยได้รับข้อผิดพลาดนี้เลย
"Heterogeneous" อ้างถึงการสืบค้นเอนจินฐานข้อมูลสองตัวในบริบทนี้หรือไม่?