MSSQL电子邮件报告透视颜色?

时间:2015-04-21 16:13:41

标签: sql-server powershell reporting-services

我正在尝试提取数据并通过电子邮件发送,因此我每天都会更新最新数据。这是我到目前为止所拥有的。

SELECT        MAX(OrderNo) AS INSALESOrderNo, MAX(PostDate) AS INSALESPostDate, NULL AS OEMAINOrderNo, NULL AS OEMAINEntryDate
FROM            INSALES
WHERE        (PostDate =
                             (SELECT        MAX(PostDate) AS Expr1
                               FROM            INSALES AS INSALES_1))
UNION
SELECT        NULL AS Expr1, NULL AS Expr2, MAX(OrderNo) AS Expr3, MAX(EntryDate) AS Expr4
FROM            OEMAIN
WHERE        (EntryDate =
                             (SELECT        MAX(EntryDate) AS Expr1
                               FROM            OEMAIN AS OEMAIN_1))

它输出并看起来像这样。 SQL Output

我希望它看起来像这样。 New Format

我真的不知道从哪里开始。我以为我可以在powershell或报告服务中做到这一点。我应该用枢轴做什么吗?我知道这已经足够了,但这对我来说太过分了。我一直在尝试不同的方法,我似乎无法弄明白。感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

你可以简单地交换选择:

SELECT 'Last Insales Order' AS [Entry], MAX(OrderNo) AS [Order No], MAX(PostDate) AS [Date]
FROM INSALES
UNION ALL
SELECT 'Last Order Added to system', MAX(OrderNo), MAX(EntryDate)
FROM OEMAIN

然后看看我的wiki文章,了解如何在一个漂亮的HTML表格中发送电子邮件:

http://social.technet.microsoft.com/wiki/contents/articles/17730.sql-server-result-set-in-an-html-email.aspx

感谢。