Это мой viww:
CREATE VIEW [STD_USER].[view_TransInvoice]
AS
SELECT TOP 999999 Customernr, Referensnr,'2' as a, InvoiceRowData, FileHead
FROM [STD_USER].[Transexport]
WHERE InvoiceRowData IS NOT NULL
UNION
SELECT TOP 999999 Customernr, Referensnr,'1' AS a , InvoiceHead , FileHead
FROM [STD_USER].[Transexport]
WHERE InvoiceHead IS NOT NULL
UNION
SELECT TOP 999999 Customernr, Referensnr,'3' AS a , InvoiceFoot , FileHead
from [STD_USER].[Transexport]
WHERE InvoiceFoot IS NOT NULL
ORDER BY Customernr, Referensnr, 3
Когда я запускаю его на сервере (Microsoft SQL Server Standard Edition v. 8.00.2055) x64, я получаю нужный результат в правильном порядке.
Но когда я запускаю его (Microsoft SQL Server Standard Edition v.10.50.1702.0) x86, я не получаю тот же результат. Это похоже на игнорирование оператора ORDER BY при запуске VIEW. Если я просто запускаю операторы SELECT, то с другой стороны получаю ПРАВИЛЬНЫЙ результат в правильном порядке.
Базы данных точно такие же, как и сценарии на обоих серверах.
Пожалуйста, помогите мне!