我有两个表arts
和artsdetails
.. artsId
是arts
表中artdetails
表外键的主键。我从两个表中选择值,但我的查询错误为
“无效的对象名称'artdetails'”
我的查询是:
SELECT arts.artsId, artdetails.mainImage
FROM artdetails
INNER JOIN arts ON artdetails.artsId = arts.artsId;
请帮忙。
答案 0 :(得分:1)
您可能没有在这些表所在的数据库中运行查询。
如果您正在使用SQL Server Management Studio,请在左上角查看包含数据库名称的下拉列表。它可能会说' master' (因为这是默认值)。选择包含您正在使用的表的那个,然后重新运行查询。
如果不这样做,请检查他们是否与Tom建议的模式一样运行。
您可以在查询中获得完整质量的表名称,如下所示:
SELECT a.artsId, ads.mainImage
FROM [DBNAME].[SCHEMA].artdetails ad
INNER JOIN [DBNAME].[SCHEMA].arts a ON ad.artsId = a.artsId;
同样使用表格缩写整理了一些东西。