Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL查询联接语句问题_Sql_Sql Server 2008_Join - Fatal编程技术网

SQL查询联接语句问题

SQL查询联接语句问题,sql,sql-server-2008,join,Sql,Sql Server 2008,Join,SQL 我认为我的join语句不正确: select distinct product.ID, product.externalid as 'Product ID', product.productname as 'Product Name', StaticSpec.StaticSpecGroupName as 'Static Spec Group Name', StaticSpec.StaticSpecName as 'Static Spec Name', StaticSpec.Stat

SQL

我认为我的join语句不正确:

select distinct product.ID, 
product.externalid as 'Product ID', 
product.productname as 'Product Name', 
StaticSpec.StaticSpecGroupName as 'Static Spec Group Name',
StaticSpec.StaticSpecName as 'Static Spec Name',
StaticSpec.StaticSpecValue as 'Static Spec Value',
company.companyname as 'Buyer Site'

from Product 
join StaticSpec on Product.id = staticspec.ProductID,
join Company on company.id = product.id

where Product.active = 'Yes'
为了在查询中获得公司名称,我创建了上面的内容,但无法正确显示,我的笔记也没有任何帮助。 是否有任何SQL专家能够看到什么是错误的


非常感谢

您加入的公司ID=productID-可能不是同一件事。

您需要告诉我们更多信息。它应该是什么样子?它看起来像什么?也就是说,要密切关注你的资本状况产品“!=”“产品”不是正确显示,而是显示什么?
公司
产品
的表定义是什么?正如其他人所说,不知道模式很难判断,但是“Company.id=Product.id”看起来不适合显示产品id、产品名称、静态规范组名称、静态规范名称和静态规范值。所有这些都正常工作,但是,我需要找出分配给他们的公司,所以我添加了Select语句:company.companyname作为“买方站点”。然后我需要使用“Key”(即ID)将公司加入到产品中,因此我添加了join语句:在company.ID=product.ID上加入company,现在注意正在显示该语句,并填充以下错误消息:Msg 156,Level 15,State 1,第11行关键字“join”附近的语法不正确。啊,语法错误是因为第一个
JOIN
子句后面的逗号错误。去掉那个逗号。但是您将得到错误的结果,因为条件
company.id=product.id
几乎肯定是错误的。