sql-server - 按顺序从 SQL Server 导出到 Excel

标签 sql-server excel sorting export

我正在从保存的 View 中从 SQL Server 导出到 Excel。在该 View 中,它按两列排序(按..排序)

但是当我导出它时,它在 Excel 中是随机排序的。

如何使用订单导出?

这是 View 的查询:

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

最佳答案

抱歉,您不能只创建一个具有相同结果集的存储过程吗?

create procedure sp_D_ParcelLocation_s as
begin 
    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
end

也许那行不通?我不经常像这样使用 Excel,但我认为您可以使用存储过程和 View 。

关于sql-server - 按顺序从 SQL Server 导出到 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16610381/

相关文章:

c# - SqlDependency 代码监听来自 Windows 服务的表中的插入/更新

sql - T-SQL 中的 EXEC 忽略 CONCAT_NULL_YIELDS_NULL

sql - 如何在sql中对链表进行排序?

excel - 自动工作表计算单元格值更改不起作用

java - 每当我调用 "InsertionSort"方法时,输出文件都显示为空?我应该在哪里调用这个方法?

python - 基于特定元素对列表进行排序 - Python

sql - 在T-SQL中,如何在子查询中引用表变量?

php - Spreadsheet_excel_reader 日期格式

php - 无法在 php mysql 表中存储 Excel 文件中存在的日期值

java - 如何修复 android 中 fragment 的排序问题和数据显示?