这是我的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
Run Code Online (Sandbox Code Playgroud)
当我在服务器(Microsoft SQL Server标准版v.8.00.2055)x64上运行它时,我得到了我想要的正确顺序的结果.
但是当我在(Microsoft SQL Server标准版v.10.50.1702.0)x86上运行它时,我得不到相同的结果.我喜欢在运行VIEW时忽略ORDER BY语句.如果我只是运行SELECT语句,另一方面我会以正确的顺序获得正确的结果.两个服务器上的数据库完全相同,脚本也是如此.
请帮我!