Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Неправильное имя столбца  [new]
IRagnarok
Member

Откуда:
Сообщений: 150
Привет ребята.

Переносил таблицу из Access на Sql server 2012:

SELECT UserName, IIF((select sum(Amount) from tblDisbursementSalary where Manager = tblUsers.UserName)>0,(select sum(Amount) from tblDisbursementSalary where Manager = tblUsers.UserName),0) AS SumAmountCalc, IIF((select sum(ManagerSumCalc) from qdfContracts where UserName = tblUsers.UserName) > 0,(select sum(ManagerSumCalc) from qdfContracts where UserName = tblUsers.UserName),0) AS ManagerCalc, ManagerCalc + PaymentCalc - SumAmountCalc AS BalanceCalc, IIF((select sum(Payment) from tblPaymentMonth where UserName = Manager)>0, (select sum(Payment) from tblPaymentMonth where UserName = Manager),0) AS PaymentCalc FROM tblUsers

Получаю ошибки:

Сообщение 207, уровень 16, состояние 1, строка 1
Недопустимое имя столбца "ManagerCalc".
Сообщение 207, уровень 16, состояние 1, строка 1
Недопустимое имя столбца "PaymentCalc".
Сообщение 207, уровень 16, состояние 1, строка 1
Недопустимое имя столбца "SumAmountCalc".

Не понимаю. Нельзя создавать временные поля? как решить данную проблему?
Жду от вас ответа :)
19 сен 14, 11:58    [16594758]     Ответить | Цитировать Сообщить модератору
 Re: Неправильное имя столбца  [new]
Glory
Member

Откуда:
Сообщений: 104760
IRagnarok
Нельзя создавать временные поля?

Нельзя обращаться к вычисляемым полям в том же запросе

IRagnarok
как решить данную проблему?

Делать вложенный запрос.

ЗЫ
Запрос ужасный
19 сен 14, 12:01    [16594777]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить