【发布时间】:2018-09-23 20:38:11
【问题描述】:
我有一个名称很长的链接服务器。我有一个需要执行的存储过程,它需要来自该服务器的表。我不想一遍又一遍地输入服务器名称,因为它会使代码看起来相当难看。我喜欢 MS Access VBA With 块之类的东西,或者完成同样事情的东西。我不知道 SQL Server 中有任何此类功能。有什么东西可以实现我的目标吗?
WITH
SupercalifragilisticexpialidociousServer.db1.dbo
SELECT * FROM Table1
END WITH
【问题讨论】:
-
您可以查看同义词。每张桌子都需要一个,但没什么大不了的。
-
您只需要table alias 吗?您需要为每个查询中的每个长表名称加上别名,但取决于您的查询,这可能足以让生活更轻松。 (同义词或视图可能会更好,但使用别名您不需要在服务器上创建任何额外的对象。)
-
@MattGibson 你可能是对的,我可能只使用表别名并保留它。我将进一步分解 FROM 和 JOIN 语句,以便代码清晰......
标签: sql-server tsql ms-access vba linked-server