sql-server - Sql server T SQL 2014(重复使用相同的查询)

标签 sql-server sql-server-2014

我有一个连接 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/

相关文章:

sql-server - 何时开始担心数据库表中的行

sql-server - SQL : Count Distinct and Combine Similarly-Named

java - 在 SQL Server 中使用 UTC 时间保存当前日期时出现问题

c# - 如何使用 C# 计算哈希字节 SHA1?

sql-server - 在 Sql Server 中将身份自动增加到特定数字

sql - 是否可以在设计阶段限制sql表只有一行

entity-framework - GET_FILESTREAM_TRANSACTION_CONTEXT() 为空

c# - 如何设计规则引擎?

sql-server - 部署.net 4.0应用程序

sql-server - 为什么我无法打开 SQL Server Instace 的备份文件夹?如何授予 Windows 帐户访问此文件夹的权限?