联系使用Excel和SQL server
2007-05-16 09:33:56 来源:WEB开发网inner join orders ord on cust.customerid = ord.customerid
这些表格同样还有它们名字的一些别名。这些别名可以使代码变得简单,我通常使用cust来代替customers,使用ord来代替orders。那么,当我要使用Customers表格中的contactnamn列或者Orders表格中的orderdate的时候,我就可以使用cust.contactname 和 ord.orderdate。通过使用这种方法,可以使得查询语句变得简练一些。当你正在创建大量的数据查询语句的时候,一些关键字可能会非常起作用。
这个查询语句并不简单。它需要连接四个表格来查找需要的数据。同时,在上面的查询代码中,跟在Where从句后面,我可以添加order by ord.orderdate,这样就可以使输出结果按照定购时间顺序排列。
如何在Excel中使用它
现在,我将会从Excel的角度看这条查询语句。在Excel中,选择Data ->Import External Data ->Select New Database Query。当你选择了New Database Query 菜单选项的时候,你将看到如图B所示的界面,它会让你选择一个DSN。
如果没有创建一个SQL Server的DSN怎么办?简单地选择界面中右侧的OK按钮,选择默认的信息。
DSN, DNS, ODBC:这些是什么意思?
当你使用Excel连接到SQL Server上的时候,你就创建了一个开放数据库连接(Open Database Connectivity (ODBC) )连接到数据库上。这些连接和数据源姓名(Data Source Names (DSNs))相关,有时也被误写为DNS,做为在英特网上使用的区域名。
选择界面右侧的OK按钮。你将会看到打开了一个创建新的数据源的向导,如图C所示:
你可以自己定义DSN的姓名,并且选择你连接的数据源类型。在这种情况下,点击下拉菜单,选择最后一个数据源(SQL Server),然后点击Connect按钮。
赞助商链接