2012-12-22 32 views
3

錯誤 - 無法綁定多部分標識符「Grant.EmpID」。無法綁定多部分標識符的原因

查詢 -

select emp.EmpID, 
COUNT(*) as CountRecords, 
COUNT(GrantName) AS CountValues 
From Employee as emp full join [Grant] as gr 
on emp.EmpID = [Grant].EmpID 
-- This is the cause for the error ! Change it to gr.EmpID 
group by emp.EmpID 

爲什麼會出現這種錯誤發生的呢?我不能通過真實姓名和暱稱給某個人打電話嗎?

+0

什麼RDBMS使用的是?和它的版本? –

+0

@JW。 - sql server 2008 express –

回答

5

你正在別名[Grant]。換句話說,你從現在開始說,[Grant]將被稱爲gr

GROUP BY子句中使用ALIAS,而不是tableName。

​​

這裏的操作

  • 的SQL命令FROM子句
  • WHERE子句
  • GROUP BY子句
  • HAVING子句
  • SELECT子句
  • ORDER BY子句
0

不,你不能因爲SQL Server是不是人。想象我們有引用自身的Employee表

select * 
from Employee Emp, Employee Mng 
where Emp.ManagerID = Mng.EmployeeID 

MNG和環境管理計劃是員工

這樣的兩個例子,如果我選擇

select * from Employee e, Employee 

將返回所有員工的兩倍,因爲我告訴給我的員工,一旦名字Employee下一次的名義下e(化名)

相關問題