您现在的位置是: 软件 > 开发者网络 > 技术跟踪 > 正文


-Win xp中的多种网络
-试验试验试验试验
-用Freehand实现位图矢量化
-网络电话面面观

在Windows桌面上使用WSH接收邮件
2001-07-15· ·不详··   

1 2 3 4  下一页

  公司的销售管理人员日常想要接收订单在$10,000元以上的电子邮件,同时也很愿意感谢来信订购的用户。电子邮件的主体要包括所有必要的信息,因此就没有必要访问公司客户/服务器程序。第一步是近可能地委派数据库服务器的数据。在这里的例子中,我选择了随SQL Server 7.0安装后随带的Northwind数据库。

  我决定在Northwind数据库中建立一个视图,它将提供所需要的一切。启动SQL Server Enterprise管理器,检查一下Northwind数据库下的视图列表,Order Subtotals视图就在眼前,它计算所有放置在Northwind数据库中的定单总和。我决定在新视图10K_Order_Qry中引用这个视图,如下:

    CREATE VIEW dbo.[10K_Order_Qry]
AS
SELECT [order subtotals].OrderID, CONVERT(varchar(15),
           [order subtotals].Subtotal) AS 'Subtotal', CONVERT(char(10),
           Orders.OrderDate, 110) AS 'OrderDate',
          Customers.CompanyName, Customers.ContactName,
           Customers.Country, Customers.Phone
FROM [order subtotals], Orders, Customers
WHERE [order subtotals].OrderID = Orders.OrderID AND
           Orders.CustomerID = Customers.CustomerID AND
           subtotal >= 10000

-- Below lines can be switched in order to look for today's sales over $10,000
-- (comment the next line, and uncomment the second line)

AND OrderDate >= '02-01-1998' AND OrderDate <= '02-28-1998'
--AND OrderDate = convert(char(10),getdate(),110)
   注意:在视图中引用另外一个视图不是一个好的方法。但是,这里对此不做详细地讨论。

  为了不修改Northwind中的数据,并且能在邮件中显示,请回顾这个新视图“10K_Order_Qry”的最后2行。在其上的注释行解释了最后的目的。我要强调指出的是编写一个存储过程能达到更好的性能效果,因为存储过程能被编译。对于SQL Server预先设定一个执行计划,将大大地减少计划执行中的周折。

1 2 3 4  下一页

【责任编辑: 】
【发表评论】【关闭窗口】
■ 相关内容
 高速发邮件七大秘笈
感谢 访问天极网,如果您觉得该文章涉及版权问题,请看这里!