Проблема с запросом

style1
Дата: 30.11.2009 17:35:15
Здравствуйте
Запрос начал вести себя странно (выдает странные символы)
как только отключаю в нем сортировку в запросе, начинает выдавать нормальные данные
почему так происходит?

Access + SQL SERVER
Rivkin Dmitry
Дата: 30.11.2009 18:04:54
Что значит отключаю сортировку? Тут, похоже, проблема с фонтами. Посмотри какой фонт выбран для таблиц
style1
Дата: 30.11.2009 18:10:43
убираю из запроса ORDER BY ZT и он начинает работать
вставляю в него ORDER BY ZT и выдает то что на рисунке
Guest33
Дата: 30.11.2009 18:18:44
Order by left(zt,255) ?
Если поможет, ищите в форуме по слову ТАРАКАН
style1
Дата: 30.11.2009 18:20:33
Guest33
Order by left(zt,255) ?
Если поможет, ищите в форуме по слову ТАРАКАН

нет, не помогло
Rivkin Dmitry
Дата: 30.11.2009 19:03:13
style1,

А покажи картинку, когда без фильтра, но, желательно, на тех же проблемных записях
style1
Дата: 30.11.2009 19:17:26
Rivkin Dmitry,

сейчас и без сортировки начал такое же выдавать)))
style1
Дата: 30.11.2009 19:26:29
вот запрос
SELECT TOP 100 PERCENT ZT, ZTIdPer, idObjRep, idPayer, ZTid, [ZT№], side, sideIC, [order], orderIC, dismantling, dismantlingMCt, dismantlingIC, [action], actionMCt, actionIC, worktype, worktypeMCt, worktypeIC, worktypeICt, finish, finishMCt, finishIC, finishICt, Agreed, SumT
FROM (SELECT     0 AS ZTIdPer, [ZartType_1].ZTName AS ZT, NULL AS idObjRep, NULL AS idPayer, NULL AS ZTid, NULL AS [ZT№], NULL AS side, NULL 
                                              AS [order], NULL AS dismantling, NULL AS dismantlingMCt, NULL AS [action], NULL AS actionMCt, NULL AS worktype, NULL 
                                              AS worktypeMCt, NULL AS worktypeICt, NULL AS finish, NULL AS finishMCt, NULL AS finishICt, NULL AS Agreed, NULL AS SumT, NULL 
                                              AS sideIC, NULL AS orderIC, NULL AS dismantlingIC, NULL AS actionIC, NULL AS worktypeIC, NULL AS finishIC
                       FROM          (([ObjRep] INNER JOIN
                                              ZartType ON [ObjRep].[ZTid] = [ZartType].[ZTId]) INNER JOIN
                                              [Payer] ON [ObjRep].[idPayer] = [Payer].[PId]) INNER JOIN
                                              [ZartType] AS [ZartType_1] ON [ZartType].[ZTParent] = [ZartType_1].[ZTId]
                       WHERE      Payer.[PVehicle] = 11637
                       GROUP BY [ZartType_1].[ZTName]
                       UNION ALL
                       SELECT     z2.ZTIdPer, z2.ZT, [ObjRep].idObjRep, [ObjRep].idPayer, [ObjRep].ZTid, [ObjRep].[ZT№], [ObjRep].side, [ObjRep].[order], 
                                             [ObjRep].dismantling, [ObjRep].dismantlingMCt, [ObjRep].action, [ObjRep].actionMCt, [ObjRep].worktype, [ObjRep].worktypeMCt, 
                                             [ObjRep].worktypeICt, [ObjRep].finish, [ObjRep].finishMCt, [ObjRep].finishICt, [ObjRep].Agreed, 
                                             [dismantlingMCt] + [actionMCt] + [worktypeMCt] + [finishMCt] AS SumT, [ObjRep].sideIC, [ObjRep].[orderIC], [ObjRep].dismantlingIC, 
                                             [ObjRep].actionIC, [ObjRep].worktypeIC, [ObjRep].finishIC
                       FROM         ([ObjRep] INNER JOIN
                                                 (SELECT     z.ZTId, z.ZT, z.ZTid2, z.ZTidPer
                                                   FROM          (SELECT     ZartType.ZTId, ZartType.ZTName AS ZT, ZartType.ZTId AS ZTid2, ZartType.ZTParent AS ZTidPer
                                                                           FROM          ZartType LEFT JOIN
                                                                                                  ZartType AS ZartType_1 ON ZartType.ZTParent = ZartType_1.ZTId
                                                                           WHERE      (ZartType_1.ZTParent) = 0
                                                                           UNION ALL
                                                                           SELECT     ZartType.ZTId, ZartType_1.ZTName + ' - ' + ZartType.ZTName AS ZT, ZartType.ZTParent AS ZTid2, 
                                                                                                 ZartType.ZTParent AS ZTidPer
                                                                           FROM         ZartType LEFT JOIN
                                                                                                 ZartType AS ZartType_1 ON ZartType.ZTParent = ZartType_1.ZTId
                                                                           WHERE     (ZartType_1.ZTParent) > 0) AS z
                                                   GROUP BY z.ZTId, z.ZT, z.ZTid2, z.ZTidPer) AS z2 ON [ObjRep].ZTid = z2.[ZTId]) INNER JOIN
                                             Payer ON [ObjRep].idPayer = Payer.PId
                       WHERE     Payer.[PVehicle] = 11637) AS z1
ORDER BY ZT;

Если я открываю вложенный запрос z1, то выдает нормальные данные
Rivkin Dmitry
Дата: 30.11.2009 19:29:22
style1, что значит "Если я открываю вложенный запрос z1"? Это не тот же самый запрос?
А, вообще, компакт делал?
style1
Дата: 30.11.2009 19:33:14
Rivkin Dmitry,

компакт это что такое?
если из запроса убираю все что до первой скобки и после
) AS z1 ORDER BY ZT;
то работает нормально