Программы "Простой софт" www.prostoysoft.ru

ВНИМАНИЕ! РЕКЛАМНЫЕ СООБЩЕНИЯ И ГИПЕРССЫЛКИ В ФОРУМЕ ЗАПРЕЩЕНЫ (посты удаляются автоматически)
Текущее время: 27.11.2024 13:48

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: База в MS SQL
СообщениеДобавлено: 07.10.2013 09:56 
Не в сети

Зарегистрирован: 19.09.2013 14:56
Сообщения: 52
При создании базы данных в MS SQL из базы Access следующая конструкция удаляется с ошибкой из Итогов таблицы:

FORMULA: SELECT 'Цена: ' & SUM(ElementAmount) FROM tblObjectsElements
[attachment=0]Ошибка.png[/attachment]

В то же время к такой записи претензий не возникает:
FORMULA: SELECT 'В ООО: ' & COUNT(*) FROM tblAlbum WHERE Status NOT LIKE '*не собственность*'

В чем может быть проблема?


Вложения:
Ошибка.png
Ошибка.png [ 43.85 КБ | Просмотров: 27290 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: База в MS SQL
СообщениеДобавлено: 07.10.2013 10:06 
Не в сети

Зарегистрирован: 19.09.2013 14:56
Сообщения: 52
В той же самой ситуации, а именно при создании из базы Access базы данных MS SQL, полностью удаляется из структуры следующее представление:

SELECT
(SELECT Project FROM tblMain where ID = (SELECT ProjectID FROM tblSpecification where ID = tblRepayments.SpecificationID)) AS Project,
(SELECT ProjectCategory FROM tblMain where ID = (SELECT ProjectID FROM tblSpecification where ID = tblRepayments.SpecificationID)) AS ProjectCategory,
(SELECT ContractContragent FROM tblContracts where ID = (SELECT ContractID FROM tblSpecification where ID = tblRepayments.SpecificationID)) AS ContractContragent,
'Продукция' AS SubjectType,
RepaymentType,
RepaymentDeadline,
RepaymentPartial,
RepaymentCurrency,
RepaymentPlan,
RepaymentState,
RepaymentDate,
RepaymentAmount,
IIf((RepaymentDate - RepaymentDeadline) > 0, RepaymentDate - RepaymentDeadline, NULL) AS RepaymentDelayCalc,
IIf((RepaymentDate - RepaymentDeadline) > 0, RepaymentPlan - RepaymentAmount, NULL) AS RepaymentDeadlineCalc,
RepaymentNotes,
UserName,
ConfirmedBy,
ConfirmedDate,
AddTime,
SpecificationID,
(SELECT ContractID FROM tblSpecification where ID = tblRepayments.SpecificationID) AS ContractID
FROM
tblRepayments

UNION ALL

SELECT
(SELECT Project FROM tblMain where ID = (SELECT ProjectID FROM tblSpecification where ID = tblSupplies.SpecificationID)) AS Project,
(SELECT ProjectCategory FROM tblMain where ID = (SELECT ProjectID FROM tblSpecification where ID = tblSupplies.SpecificationID)) AS ProjectCategory,
(SELECT ContractContragent FROM tblContracts where ID = (SELECT ContractID FROM tblSpecification where ID = tblSupplies.SpecificationID)) AS ContractContragent,
'Транспортные услуги' AS SubjectType,
NULL,
RepaymentPlanned,
PrepaidPercent + PaidFactPercent,
'RUR',
AmountPlanned,
SupplyStatus,
RepaymentFact,
SupplyAmount,
IIf((RepaymentFact - RepaymentPlanned) > 0, RepaymentFact - RepaymentPlanned, NULL) AS RepaymentDelayCalc,
IIf((RepaymentFact - RepaymentPlanned) > 0, AmountPlanned - SupplyAmount, NULL) AS RepaymentDeadlineCalc,
SupplyNotes,
UserName,
NULL,
NULL,
AddTime,
SpecificationID,
(SELECT ContractID FROM tblSpecification where ID = tblSupplies.SpecificationID) AS ContractID
FROM
tblSupplies
WHERE AmountPlanned IS NOT NULL OR SupplyAmount IS NOT NULL

UNION ALL

SELECT district
(SELECT Project FROM tblMain where ID = (SELECT BoundID FROM tblContracts_tblMain where MainTableID = tblWorks.ContractID)) AS Project,
(SELECT ProjectCategory FROM tblMain where ID = (SELECT BoundID FROM tblContracts_tblMain where MainTableID = tblWorks.ContractID)) AS ProjectCategory,
(SELECT ContractContragent FROM tblContracts where ID = tblWorks.ContractID) AS ContractContragent,
'Работы' AS SubjectType,
NULL,
WorkDeadline,
PrepaidPercent + PaidFactPercent,
'RUR',
AmountFact,
WorkStatus,
RepaymentDate,
WorkAmount,
IIf((RepaymentDate - WorkDeadline) > 0, RepaymentDate - WorkDeadline, NULL) AS RepaymentDelayCalc,
IIf((RepaymentDate - WorkDeadline) > 0, AmountFact - WorkAmount, NULL) AS RepaymentDeadlineCalc,
WorkNotes,
UserName,
NULL,
NULL,
AddTime,
NULL,
ContractID
FROM
tblWorks
WHERE AmountPlanned IS NOT NULL OR AmountFact IS NOT NULL OR WorkAmount IS NOT NULL

Подскажите в какую сторону копать, т.к. в Access все работает.

IIF на CASE WHEN... THEN... ELSE... END менял. Не помогло. Пациент мертв.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: База в MS SQL
СообщениеДобавлено: 07.10.2013 11:55 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
При сообщении об ошибках следует как минимум и обязательно сообщать номер версии программы.
Пожалуйста, обратитесь к нам в поддержку по ссылке "Поддержка" с заполнением формы и предоставлением копии вашей БД.

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB