【发布时间】:2021-06-21 21:19:41
【问题描述】:
我目前正在尝试用 SQL 编写一个存储过程,该过程将从三个表中提取数据。
PerformOrder - AppointmentID, PatientID, ImagingOrderID
ImagingOrder - ImagingOrderID, PatientID, PhysicianID
ImagingEquipment - EquipmentID
PerformOrder 连接到imagingorder 和imagingequipment 但imagingorder 和imagingequipment 不相互连接
我希望在运行查询时显示约会 ID、患者 ID、成像订单 ID、医师 ID 和设备 ID。
我对 SQL 完全陌生,非常迷茫。任何帮助将不胜感激!
编辑:
这是我的存储过程,但我收到一条错误消息
“程序或函数 'up_AppointmentInvoice2' 需要参数 '@PatientID',但未提供该参数。”当我尝试执行它时
CREATE PROCEDURE up_AppointmentInvoice2
--Receive Parameters
@PatientID int,
@AppointmentID int,
@EquipmentTypeID int,
@ImagingOrderID int,
@PhysicianID int
AS
--Generate the list
SELECT i.PatientID, p.AppointmentID, p. EquipmentID, i.ImagingOrderID, i.PhysicianID
FROM ImagingOrder i INNER JOIN PerformOrder p
ON i.ImagingOrderID = p.ImagingOrderID
【问题讨论】:
-
为什么要存储过程?
-
@ysth 这样我以后就可以检索这些数据而不必再次全部输入。
标签: mysql sql stored-procedures sqldatatypes