2016-07-22 25 views
0

我试图运行该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] 

我敢肯定我名称是正确的我不知道是什么导致了错误。

+0

是否有更多的反引号'\''在你第一次查询?错字? – Blank

+1

这不是mysql – e4c5

+0

看起来只是一个错字。如果您使用的是IDE,请从下拉列表中选择要使用的数据库。否则告诉MySQL'使用MejOnlineManagementDB00;' – KaeL

回答

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' 
0

你必须在内部开始时的backtics联接(删除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'