小编use*_*878的帖子

VIEW中的ORDER BY返回不同的结果SQL

这是我的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语句,另一方面我会以正确的顺序获得正确的结果.两个服务器上的数据库完全相同,脚本也是如此.

请帮我!

sql sql-server-2000 view sql-order-by

4
推荐指数
1
解决办法
924
查看次数

标签 统计

sql ×1

sql-order-by ×1

sql-server-2000 ×1

view ×1