【发布时间】:2013-05-12 16:49:11
【问题描述】:
我正在从保存的视图中从 SQL Server 导出到 Excel。在该视图中,它按两列排序(排序依据..)
但是当我导出它时,它在 Excel 中是随机排序的。
如何按顺序导出?
这是视图的查询:
SELECT TOP (100) PERCENT GETDATE() AS Date, MixStatusID AS Partner, SUM(CAST(Weight AS
float)) AS Weight, SUM(CAST(TotalCostPrice AS float)) AS TotalCost, ProductGroupID
FROM dbo.D_ParcelLocation
WHERE (ParcelStatusID IN (N'stock', N'memo', N'transfer', N'analyze_un')) AND (ParcelTypeID <> N'M') AND (ProductGroupID <> N'G_POL') AND (ProductGroupID <> N'G_ROU')
GROUP BY MixStatusID, ProductGroupID
HAVING (SUM(CAST(Weight AS float)) > 0)
ORDER BY ProductGroupID, Partner
【问题讨论】:
-
您能向我们展示视图定义吗? (用于创建视图的 SQL 脚本)
-
请不要将代码示例或示例数据放入 cmets - 因为您无法对其进行格式化,所以阅读它非常困难....而是:更新您的问题,编辑它以提供附加信息!谢谢。
-
ORDER BY在视图中不起作用(请参阅this question 和documentation)。如果要排序结果,则必须在查询中使用ORDER BY。 -
什么版本的 SQL Server?
-
对不起,我不在:SQL 2008 R2,我正在尝试将其添加到导出查询中,如下所示:CREATE TABLE
Z_STOCK_PARTNERS_2(DateDateTime,ProductGroupIDLongText) 按@排序987654329@ 但它告诉我语法错误
标签: sql-server excel sorting export