2014-01-03 5 views
-2

мне нужно обновить каждую строку в одну таблицу, с помощью с двух подзапросов ...Access 2010 SQL Update Query

UPDATE MyTable 
SET MyTable.ColumnToUpdate = 
((SELECT 10000/DCount("ID","MyTable")) * DCount("ID","MyTable","ID<="& MyTable.ID)) 

Но это не работает, complanis доступа об ошибке в первом подзапроса ...

Как я могу это сделать?

Благодаря

+0

Должно ли быть заключено подразделение в круглых скобках? т.е. (10000/DCount («ID», «MyTable») – Durandal

+9

** Не говорите «Я получил ошибку». Всегда говорите «Вот ошибка, которую я получил», а затем покажу нам точную ошибку. перефразируйте его. Не перепечатывайте его. Вырежьте и вставьте сообщение об ошибке прямо со своего экрана. –

ответ

3

Вам не нужно ЗЕЬЕСТ в первой части. Попробуйте следующее:

UPDATE MyTable 
SET MyTable.ColumnToUpdate = 
((10000/DCount("ID","MyTable")) * DCount("ID","MyTable","ID<="& MyTable.ID))