This is my link:
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
When I run it on the server (Microsoft SQL Server Standard Edition v. 8.00.2055) x64, I get the result that I want in the correct order.
But when I run it (Microsoft SQL Server Standard Edition v.10.50.1702.0) x86, I do not get the same result. He likes to ignore the ORDER BY statement when I run VIEW. If I just run the SELECT statements, on the other hand, I get the correct result with the correct order. The databases are exactly the same as on both servers.
Please help me!
source share