【问题标题】:Database queries issues数据库查询问题
【发布时间】:2021-06-05 23:15:11
【问题描述】:
use AdventureWorks2017
Go 
--select FirstName,DueDate  ,
--Product.Name,ProductInventory.ProductID,LastName
--from  Person.Person , enter code here
--Production.Product,
--Production.ProductInventory,
--Purchasing.PurchaseOrderDetail
--where person.BusinessEntityID = Production.Product.ProductID and  > > > > > 
person.BusinessEntityID=PurchaseOrderID 
--and Person.LastName like  'a%awa' and( ProductInventory.ProductID between 882 and 992);
**strong text**
select NationalIDNumber,Person.FirstName,JobTitle
from HumanResources.Employee ,Person.Person inner join
     Person.Person 
     using (Person.Person.PK_Person_BusinessEntityID)
where JobTitle like 'Eng%';

错误信息:

消息 321,第 15 级,状态 1,第 14 行 “Person”不是可识别的表格提示选项。

【问题讨论】:

标签: sql sql-server database azure-sql-database


【解决方案1】:

你不能using()作为sql server中的连接参数,你必须使用on 你也加入了人表两次,从不使用显式加入:

select NationalIDNumber,Person.FirstName,JobTitle
from HumanResources.Employee e
inner join Person.Person p 
 on p.PK_Person_BusinessEntityID =  e.PK_Person_BusinessEntityID
where JobTitle like 'Eng%';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 2016-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多