2013-12-09 9 views
-1

В настоящее время мы переходим от базы данных, основанной на доступе, к данным о продажах, к базе данных на базе SQL Server 11. На данный момент мы импортируем из двух источников в базу данных с помощью VBA, но переходим к использованию Python. В двух источниках используются разные коды учетных записей, и для этого мы сопоставляем код вторичного клиента (код DGS) с кодом клиента, используя таблицу клиентов, которая имеет два разных кода, указанных в записи клиента. Этот оператор SQL использовался для обновления данных о продажах с помощью необходимого основного кода клиента в Access с использованием VBA.«Неверный синтаксис рядом с ключевым словом« INNER »Ошибка сервера SQL

UPDATE SalesData 
INNER JOIN Customers ON SalesData.DGSCode = Customers.DGSCode 
SET SalesData.AccCode = [Customers].[CustomerCode] 
WHERE (((SalesData.AccCode) Is Null)) 

однако при использовании с сервером SQL в Python возвращает ошибку:

Msg 156, Level 15, State 1, Line 2
Incorrect syntax near the keyword 'INNER'.

Я был бы признателен за любую помощь в решении этого. Благодарю.

+0

SQL Server «11» теперь официально SQL Server ** 2012 ** –

ответ

7

Выполняет синтаксис: MySQL. Вот для SQL Server

UPDATE SalesData 
SET SalesData.AccCode = Customers.CustomerCode 
FROM SalesData 
     INNER JOIN Customers 
      ON SalesData.DGSCode = Customers.DGSCode 
WHERE SalesData.AccCode Is Null 
+0

я искал решения и видел подобный синтаксис, но не мог заставить его работать. Огромное спасибо. – user3082801

Смежные вопросы