我有一个连接 3,4 个表的查询(例如 select * from table1 join table2 join table3),并且在我的存储过程中多次使用相同的查询。有什么方法可以将该查询保留在一个地方,并且我可以在整个存储过程中使用它(在单个存储过程中)?
SELECT p.PK_PatientID
FROM Patients p
INNER JOIN PT ON e.FK_PatientID = p.PK_PatientID
INNER JOIN PN n ON n.FK_PatientEncounterID = e.PK_PatientEncounterID
INNER JOIN BP ep ON ep.FK_PatientEncounterID = e.PK_PatientEncounterID
INNER JOIN SOP pd ON ep.FK_SharedProcedureDetailID = pd.PK_SharedOfficeProcedureDetailID
INNER JOIN CQM vs ON pd.FK_SharedProcedureCode = vs.Code
这是我想在我的程序中多次使用它的查询
最佳答案
如果您多次使用查询,您可以使用临时表或表变量并向其中插入数据
如果您出于未知原因不想使用临时表或表变量,可以使用 View
关于sql-server - Sql server T SQL 2014(重复使用相同的查询),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43230234/