|
Skydolphin
Starting Member
43 Posts |
Posted - 2007-07-16 : 13:09:25
|
| Can you put multiple inserts into one stored procedure? I am trying to reduce the number of SQL calls I need in some code. I wrote a procedure that creates a record in the main table, returns the identity of the record and then inserts data into corresponding tables using the returned ID. I keep getting this error, "Must declare the scalar variable '@NEWID'".Here is my code. What am I doing wrong?CREATE PROCEDURE tblCreateQuoteDetails @OpportunityID nvarchar(256), @QuoteType nvarchar(50), @Status int, @PK_New int OUTPUT, @QuoteNumber nvarchar(50), @Region int, @Currency nvarchar(10), @CreateDate datetime, @QuoteValidDate datetime, @PaymentTerms nvarchar(10), @TaxType nvarchar(10), @TaxPercent nvarchar(10), @DiscountPercent nvarchar(50), @DiscountAmount nvarchar(50), @CreatedByID int, @CustomerType int, @CustomerName nvarchar(256), @CustomerAddress1 nvarchar(256), @CustomerAddress2 nvarchar(256), @CustomerCity nvarchar(256), @CustomerStateProvence nvarchar(256), @CustomerPostalCode nvarchar(50), @CustomerCountry nvarchar(50), @CustomerContactName nvarchar(256), @CustomerContactTitle nvarchar(256), @MaintenancePercent nvarchar(50), @MaintenancePeriod int, @MaintenanceBegin datetime, @MaintenanceEnd datetime, @MaintenanceListPrice nvarchar(50), @MaintenanceSalePrice nvarchar(50)ASDeclare @NEWID intinsert into tblQuotes (OpportunityID, QuoteType, Status) values (@OpportunityID, @QuoteType, @Status)SELECT @PK_New = @@IDENTITYSet @NEWID = @PK_NewGOinsert into tblQuoteDetails (QuoteID, QuoteNumber, Region, Currency, CreateDate, QuoteValidDate, PaymentTerms, DiscountPercent, DiscountAmount, CreatedByID, TaxType, TaxPercent) values (@NEWID, @QuoteNumber, @Region, @Currency, @CreateDate, @QuoteValidDate, @PaymentTerms, @DiscountPercent, @DiscountAmount, @CreatedByID, @TaxType, @TaxPercent)GOinsert into tblQuoteCustomerDetails (QuoteID, CustomerType, CustomerName, CustomerAddress1, CustomerAddress2, CustomerCity, CustomerStateProvence, CustomerPostalCode, CustomerCountry, CustomerContactName, CustomerContactTitle) values (@NEWID, @CustomerType, @CustomerName, @CustomerAddress1, @CustomerAddress2, @CustomerCity, @CustomerStateProvence, @CustomerPostalCode, @CustomerCountry, @CustomerContactName, @CustomerContactTitle)GOinsert into tblQuoteMaintenanceDetails (MaintenancePercent, MaintenancePeriod, MaintenanceBegin, MaintenanceEnd, MaintenanceListPrice, MaintenanceSalePrice) values (@NEWID, @MaintenancePercent, @MaintenancePeriod, @MaintenanceBegin, @MaintenanceEnd, @MaintenanceListPrice, @MaintenanceSalePrice)GORhonda |
|