Тема: Ошибка при настройке файловых серверов
В TechnologiCS Администратор при открытии Настройка файловых серверов появляется следующая ошибка:
Ошибка появилась после переустановки файлового сервера и базы данных.
С помощью SQL Server Profiler посмотрел, что ошибка возникает при выполнении следующего запроса (как я понял, выгружаются все документы, их размер, путь и наименование):
SELECT Projects.PRJ_NAME, Projects.PRJ_NOTE, Prjtypes.PRJTYPE_NOTE, Prjtypes.PRJTYPE_ICO, Routing.ROUTING_NOTE, PRJTREE.prjtree_name, PRJVERSION.PRJVER_ID, PRJVERSION.prjver_name, PRJVERSION.prjver_number, PRJVERSION.PRJVER_ACT, PRJVERSION.CREATE_DATE, PRJVERSION.CHANGE_DATE, LOCKUSR.user_name as lockusr_name, CR_USER.USER_NAME as cr_username, fd1.filedevice_id, fd1.filedevice_name, fileservers.fileserver_id, fileservers.fileserver_hostname, fd2.filedevice_id as PRJ_FILEDEVICE_ID, fd2.filedevice_name as PRJ_FILEDEVICE_NAME, prjtreetype.prjtreetype_name, cast(SUM(pf.prjfile_size) as float) as SUM_FILE_SIZE, COUNT(pf.prjfile_id) as COUNT_FILES from PROJECTS Projects inner JOIN PRJVERSION ON PRJVERSION.prj_id=Projects.prj_id inner JOIN PRJTREE ON PRJTREE.prjtree_id = Projects.prjtree_id inner join prjtreetype on prjtreetype.prjtreetype_id=PRJTREE.prjtreetype_id inner join filedevice fd1 on fd1.filedevice_id=prjversion.device_id inner join filedevice fd2 on fd2.filedevice_id=prjtreetype.default_device_id inner join fileservers on fileservers.fileserver_id=fd1.fileserver_id LEFT JOIN PRJTYPES Prjtypes ON (Projects.PRJTYPE_ID = Prjtypes.PRJTYPE_ID) LEFT JOIN ROUTING Routing ON (Projects.ROUTING_ID = Routing.ROUTING_ID) LEFT JOIN PRJVERSTATES ON PRJVERSTATES.prjverstate_id=PRJVERSION.prjverstate_id LEFT JOIN PRJVERACTFILE ON PRJVERACTFILE.prjver_id=PRJVERSION.prjver_id LEFT JOIN USERS LOCKUSR ON PRJVERSION.prjver_locked_by=LOCKUSR.user_id LEFT JOIN USERS CR_USER ON PRJVERSION.creator=CR_USER.user_id LEFT JOIN prjfiles pf on pf.prjver_id=PRJVERSION.prjver_id WHERE fileservers.fileserver_id = -1 group by Projects.PRJ_NAME, Projects.PRJ_NOTE, Prjtypes.PRJTYPE_NOTE, Prjtypes.PRJTYPE_ICO,Routing.ROUTING_NOTE, PRJTREE.prjtree_name, PRJVERSION.PRJVER_ID, PRJVERSION.prjver_name,PRJVERSION.prjver_number, PRJVERSION.PRJVER_ACT,PRJVERSION.CREATE_DATE, PRJVERSION.CHANGE_DATE,LOCKUSR.user_name, CR_USER.USER_NAME, fd1.filedevice_id, fd1.filedevice_name, fileservers.fileserver_id,fileservers.fileserver_hostname, fd2.filedevice_id, fd2.filedevice_name, prjtreetype.prjtreetype_name
Сама ошибка появляется здесь cast(SUM(pf.prjfile_size) as float) as SUM_FILE_SIZE.
Самое интересное, что ошибка возникает даже когда значения отсутствуют. Например в данном запросе идёт обращение к файловому серверу с ID = -1, а в базе имеет только файловый сервер с ID = 1.
Подскажите пожалуйста, в чем проблема?