这应该是一件相对简单的事情。基本上我有SQL Server2008,我已经附加了NorthWind数据库到它。这是我的查询,它工作得很好。
SELECT [Customers].[CompanyName], [Orders].[OrderID]
FROM [Northwind].[dbo].[Customers]
LEFT JOIN [Northwind].[dbo].[Orders]
ON Orders.CustomerID=Customers.CustomerID
ORDER BY Customers.CompanyName; 在第二个SQL行中,我如何才能做到
FROM [Customers] 而不是
FROM [Northwind].[dbo].[Customers]有可能吗?还是说这不是正确的做法?顺便说一下,我还有3个附加到SQL Server的数据库,而NorthWind并不是唯一的一个。我在谷歌上搜索了一下,但我不太确定谷歌有哪些术语。我只想缩短我的查询。谢谢
发布于 2013-05-16 19:49:21
有几种方法可以做到这一点。
在SSMS中打开新的查询窗口时,可以将以下行添加到顶部:
USE Northwind或者,当您打开一个新的查询窗口时,您可以在SQL编辑器工具栏上的下拉菜单中将数据库更改为Northwind,请参见屏幕截图:

最后,当使用Northwind数据库时,如果您打开一个新的查询窗口,它应该默认使用该数据库。
发布于 2013-05-16 19:49:12
在查询的开头指出您正在使用的数据库。
USE [Northwind]发布于 2013-05-16 19:52:33
在查询前添加Use [Northwind]
或
从数据库下拉列表中选择Northwind数据库(如果使用SSMS
或
通过右键单击Northwind数据库并选择新查询选项,启动一个新的查询窗口
(都是同一件事)
https://stackoverflow.com/questions/16586548
复制相似问题