Как обновить таблицу с помощью моего внутреннего соединения - PullRequest
0 голосов
/ 22 сентября 2018

Я хочу обновить значение столбца PPVGLAccountID = 5.В настоящее время он показывает 81. Но проблема в том, что есть столбцы, которых нет в одной таблице.Как использовать запрос ОБНОВИТЬ и УСТАНОВИТЬ?

Спасибо

Please see the link

Мой код:

UPDATE dbo.POInvoicingDetails
SET PPVGLAccountID = '5'
FROM dbo.POInvoicingDetails
INNER JOIN dbo.POInvoicing PPVGLAccountID ON dbo.POInvoicingDetails.POInvoicingID
WHERE dbo.POInvoicing.InvoiceNo = '421009'

но я получаю сообщение об ошибке, когда выражение ненулевого типа указано в контексте, где ожидается условие.

Ответы [ 2 ]

0 голосов
/ 22 сентября 2018

В вашем запросе нет правильного синтаксиса в INNER JOIN, поэтому нужно немного изменить его на правильный, как показано ниже, и я надеюсь, что вы используете правильные условия

UPDATE dbo.POInvoicingDetails
SET PPVGLAccountID ='5'
FROM dbo.POInvoicingDetails
--Condition were missing in the below line compare below line you will get the point
INNER JOIN dbo.POInvoicing ON dbo.POInvoicing.POInvoicingID = dbo.POInvoicingDetails.POInvoicingID
WHERE dbo.POInvoicing.InvoiceNo = '421009' 

'421009'--Should not in the quote if it's not `STRING or CHARACTER` type

Примечание: вы можете использовать таблицу alias, чтобы было проще писать и сокращать код

0 голосов
/ 22 сентября 2018

Я думаю, это то, что вы хотите:

UPDATE id
SET PPVGLAccountID = '5'
FROM dbo.POInvoicingDetails id INNER JOIN
     dbo.POInvoicing i
     ON id.POInvoicingID = i.POInvoicingID
WHERE i.InvoiceNo = '421009';

В вашем предложении ON отсутствует условие JOIN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...