内部加入"无效的对象名称"

时间:2016-07-22 07:14:39

标签: mysql

我试图运行这个sql脚本,但它继续给我这个错误

Msg 208, Level 16, State 1, Line 1

无效的对象名称' transaction_details'。

这是我的代码和我的另一张表的内容:

我的选择查询

SELECT transaction_details.transaction_id,transaction_status.transaction_id
FROM transaction_details
`INNER JOIN transaction_status
On transaction_status.transaction_id = transaction_details.transaction_id
WHERE transaction_status.status_of_transaction = 'pending'

我想加入的表格:

SELECT TOP 1000 [transaction_id]
      ,[user_id]
      ,[product_id]
      ,[job_description]
      ,[printing_process]
      ,[quantity]
      ,[transaction_date]
      ,[discount]
      ,[total]
      ,[shipping_date]
  FROM [MejOnlineManagementDB00].[dbo].[transaction_details]

    SELECT TOP 1000 [transaction_id]
          ,[user_id]
          ,[product_id]
          ,[status_of_transaction]
      FROM [MejOnlineManagementDB00].[dbo].[transaction_status]

我很确定我的名字是正确的我不知道导致错误的原因。

2 个答案:

答案 0 :(得分:0)

你在内部联接的开头有一个背景(删除idt)

SELECT transaction_details.transaction_id,transaction_status.transaction_id
FROM transaction_details
INNER JOIN transaction_status
On transaction_status.transaction_id = transaction_details.transaction_id
WHERE transaction_status.status_of_transaction = 'pending'

答案 1 :(得分:0)

看起来只是一个错字。

如果您正在使用IDE,请从下拉列表中选择要使用的数据库。否则,告诉mysql USE that database

USE MejOnlineManagementDB00;

您也可以在查询中包含数据库名称:

SELECT D.transaction_id
    ,S.transaction_id
    FROM MejOnlineManagementDB00.transaction_details AS D
    INNER JOIN MejOnlineManagementDB00.transaction_status AS S
        ON S.transaction_id = D.transaction_id
    WHERE S.status_of_transaction = 'pending'