Ce code semble fonctionner pour moi, mais ce n'est pas le cas.Insérer à partir de la procédure stockée en complétant mais en n'insérant pas
ALTER PROC dbo.spInsertNewVendor
AS
BEGIN
BEGIN TRY
BEGIN TRAN
INSERT INTO Vendors (VendorID, VendorName, Address, City, State, ZipCode, Active)
VALUES (1002, 'Appleburg', '1472 Witch Hollow Way', 'Salt Lake City', 'Utah', 84115, 'TRUE')
COMMIT TRAN
END TRY
BEGIN CATCH
ROLLBACK TRAN
END CATCH
END
EXEC dbo.spInsertNewVendor
J'ai modifié la procédure stockée et tout est bien passé, mais quand j'exécuté la procédure, il n'a pas inséré toutes les lignes comme je le voulais. Y a-t-il quelque chose de différent que je devrais faire? Quelque chose que je manque?
MISE À JOUR:
Vendors
-VendorID(PK,int)
-VendorName(nvarchar)
-Address(nvarchar)
-City(nvarchar)
-State(nvarchar)
-ZipCode(int)
-Active(nvarchar)
pouvez-vous s'il vous plaît fournir des détails sur le schéma de la table des fournisseurs? –
Bien sûr. J'ai mis à jour la question – ShreddedSaber
Est-ce que VendorID est configuré pour être auto-incrémenté? Si oui, vous ne pouvez pas définir VendorID dans l'instruction d'insertion, il vous suffit d'insérer des données sans VendorID –