The multi-part identifier could not be bound

"The multi-part identifier could not be bound" hatası, SQL sorgusunda kullanılan bir sütun veya tablo adının yanlış yazılması veya tanımlanmamış olması durumunda ortaya çıkar. Bu hata genellikle JOIN, WHERE veya SELECT gibi sorgu bloklarında kullanılan sütun adlarında veya tablo adlarında meydana gelir.

Örneğin, aşağıdaki sorguda "orders" tablosundan "order_id" sütununu seçmeye çalışırken "orders" tablosu, "order_details" tablosu ile JOIN edilerek "orderdetail_id" sütunu seçilmek istendiğinde "The multi-part identifier 'orders.order_id' could not be bound" hatası ortaya çıkabilir:

SELECT orders.order_id, order_details.orderdetail_id
FROM orders
JOIN order_details ON orders.order_id = order_details.order_id

Bu hatayı çözmek için, sorguda kullanılan sütun veya tablo adlarının doğru olduğundan emin olunmalıdır. Örneğin, yukarıdaki sorguda "orders.order_id" yerine "order_details.order_id" kullanarak hatayı çözebiliriz:

SELECT order_details.order_id, order_details.orderdetail_id
FROM orders
JOIN order_details ON orders.order_id = order_details.order_id

Buna ek olarak, sütun veya tablo adlarına çift tırnak işareti ("") yerine tek tırnak işareti (') kullanıldığından emin olunmalıdır. Çift tırnak işareti yalnızca SQL Server ve Oracle gibi bazı veritabanı yönetim sistemlerinde kullanılabilir.

SELECT order_id, "orderdetails_id"
FROM orders
JOIN order_details ON orders.order_id = order_details.order_id

Sonuç olarak, "The multi-part identifier could not be bound" hatasını çözmek için sorguda kullanılan sütun veya tablo adlarını doğru şekilde yazmaya özen gösterin ve gerekirse çift tırnak veya tek tırnak işaretlerini kullanın.

Last updated

Was this helpful?