Sql server SSMS重命名查询中的对象
除了使用Find和Replace之外,使用SSMS还有一种在整个查询中重命名对象的简单方法 范例Sql server SSMS重命名查询中的对象,sql-server,ssms,Sql Server,Ssms,除了使用Find和Replace之外,使用SSMS还有一种在整个查询中重命名对象的简单方法 范例 SELECT R.RateId, R.RateTypeId, E.emp_lname FROM Rates R LEFT OUTER JOIN tbl_employees E ON R.CreatedByEmployeeId = E.emp_pk 我想用一种简单的方法在整个查询过程中更改“R”和“E”的别名。显然,这个问题很容易解决,但是当查询很长并且有
SELECT
R.RateId,
R.RateTypeId,
E.emp_lname
FROM
Rates R LEFT OUTER JOIN
tbl_employees E ON R.CreatedByEmployeeId = E.emp_pk
我想用一种简单的方法在整个查询过程中更改“R”和“E”的别名。显然,这个问题很容易解决,但是当查询很长并且有很多子查询时,我找不到一个简单的方法来“重构->重命名”
当我有与本例中相同别名的子查询时,Find和Replace对我不起作用
SELECT
R.RateId,
R.RateTypeId,
E.emp_lname,
SubQuery.CreationDate
FROM
Rates R LEFT OUTER JOIN
tbl_employees E ON R.CreatedByEmployeeId = E.emp_pk LEFT OUTER JOIN
( --Arbitrary sub query for example purposes
SELECT *
FROM Rates R
WHERE R.CreationDate > '2012-01-01'
)SubQuery ON R.RateId = SubQuery.RateId
您想在查询中途使用其他别名引用表吗?您想做什么???在整个查询过程中更改别名。查找
R.
并将其替换为X.
?然后,唯一可以修复它的地方就是实际的表名。查找和替换有什么问题?您是否被重用同一别名的子查询所困扰?如果我有使用与外部查询相同别名的子查询。我正在使用丑陋的tsql(IMO)来做很多这方面的工作。除了选择最大的不重复别名的代码块并在选择中进行查找/替换之外,我不知道还有什么其他方法。那是皇家皮塔,抱歉。