私はクライアントの名前と医師の名前を持っています。DBから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」をバインドできませんでした。列名または指定された値の数がテーブル定義と一致しません。
MedicalCard テーブルのデザイン:
RecordingCode(Key), ClientCode, DoctorCode
およびその他の 5 つの null 許容列。