我有客户的名字和医生的名字。我想从数据库中获取 ID 并将 ID 插入表中。
CREATE PROCEDURE AddMedicalCard
@Client nchar,
@Doctor nchar
AS
BEGIN
SELECT Clients.[ClientCode] AS [Code]
Into #NewClientCode
FROM Clients
WHERE Clients.[ClientName]=@Client
SELECT Personal.[DoctorCode] AS [Code]
Into #NewDoctorCode
FROM Personal
WHERE Personal.[DoctorName]=@Doctor
INSERT INTO MedicalCard
VALUES (#NewClientCode.[Code].First, #NewDoctorCode.[Code].First)
DROP TABLE #NewClientCode
DROP TABLE #NewDoctorCode
END
GO
错误:
无法绑定多部分标识符“#NewDoctorCode.Code.First”。
无法绑定多部分标识符“#NewClientCode.Code.First”。列名或提供的值的数量与表定义不匹配。
医疗卡表设计:
RecordingCode(Key), ClientCode, DoctorCode
和其他 5 个可为空的列。