Comment insérer plusieurs données dans mssql sans utiliser de boucle? Je développe un système de gestion de la clinique, alors que le médecin peut donner quelques médicaments pour le patient, donc je l'espère dans ma base de données, les données ressemblerontcomment insérer plusieurs données avec la même clé étrangère
|-----------------------------------|
| RecordID | ItemID | Amount|
|-----------------------------------|
| 1 | 1 | 10 |
| 1 | 2 | 100 |
--------------------------------------
et maintenant ce que je reçois est ...
|-----------------------------------|
| RecordID | ItemID | Amount|
|-----------------------------------|
| 1 | 1 | 10 |
| 2 | 2 | 100 |
--------------------------------------
parce que j'utilise la procédure de magasin et boucle nécessaire pour stocker tous "ItemID" en sql.
+------------+ +-----------------+
| record | | record_items |
+------------+ +-----------------+
|RecordID(PK)| > | RecordID (FK) |
|PatientID | | ItemID |
|Precription | | Amount |
|VisitDate | +-----------------+
+------------+
ceci est mon 2 tables, je l'espère pour le stockage des données, la recordID n'augmenterons pas en fonction du nombre ItemID inséré.
ALTER PROCEDURE [dbo].[InsertPatientRecord]
-- Add the parameters for the stored procedure here
@PatientID INT,
@Prescription VARCHAR(50),
@VisitDate DATETIME,
@ItemID INT,
@Amount INT
AS
SET NOCOUNT On
DECLARE @RecordID INT
INSERT INTO record VALUES(@PatientID,@Prescription,@VisitDate)
SET @RecordID=Scope_Identity()
INSERT INTO record_item VALUES(@RecordID,@ItemID,@Amount)
RETURN
ceci est ma procédure stockée
votre code postal pour magasin Procédure –
J'espère que c'est des devoirs. Vos questions semblent simples pour quelqu'un qui développe apparemment un système vital. Avez-vous envisagé d'intégrer un système de prescription électronique tiers ou peut-être d'acheter un système de gestion de clinique entier plutôt que d'essayer d'en construire un vous-même? – onedaywhen
ya, c'est juste un devoir – user1151874