我正在从保存的 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/