2016-07-22 6 views
0

Я пытаюсь запустить этот сценарий SQL, но продолжают давать мне эту ошибкуInner Join «недопустимое имя объекта»

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. Else сказать mysql 'USE MejOnlineManagementDB00;' – KaeL

ответ

0

Похоже, просто опечатка.

Выберите базу данных, которую вы хотите использовать из раскрывающегося списка, если вы используете IDE. Else, скажите 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' 
Смежные вопросы