ฉันได้รับข้อผิดพลาดเหล่านี้อย่างต่อเนื่องเมื่อพยายามอัปเดตตารางตามตารางอื่น ฉันเขียนข้อความค้นหาใหม่เปลี่ยนลำดับของการรวมเปลี่ยนการจัดกลุ่มและในที่สุดก็ใช้งานได้ แต่ฉันไม่ค่อยเข้าใจ
'ตัวระบุหลายส่วน' คืออะไร?
เมื่อใดที่ 'ตัวระบุหลายส่วน' ไม่สามารถผูกมัดได้?
มันผูกพันกับอะไรอยู่แล้ว?
ข้อผิดพลาดนี้จะเกิดขึ้นในกรณีใดบ้าง?
วิธีที่ดีที่สุดในการป้องกันคืออะไร?
ข้อผิดพลาดเฉพาะจาก SQL Server 2005 คือ:
ไม่สามารถผูกตัวระบุหลายส่วน "... " ได้
นี่คือตัวอย่าง:
UPDATE [test].[dbo].[CompanyDetail]
SET Mnemonic = [dbBWKMigration].[dbo].[Company].[MNEMONIC],
[Company Code] = [dbBWKMigration].[dbo].[Company].[COMPANYCODE]
WHERE [Company Name] = **[dbBWKMigration].[dbo].[Company].[COMPANYNAME]**
ข้อผิดพลาดจริง:
ข่าวสารเกี่ยวกับ 4104 ระดับ 16 สถานะ 1 บรรทัดที่ 3 ตัวระบุหลายส่วน "dbBWKMigration.dbo.Company.COMPANYNAME" ไม่สามารถผูกมัดได้