这段代码看起来像是要为我工作,但事实并非如此。从存储过程插入完成但不能插入
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
我已经改变了存储过程,一切都很顺利,但是当我执行过程时,它并没有像我想要的那样插入任何行。我应该做什么不同的事情?我错过了什么?
UPDATE:
Vendors
-VendorID(PK,int)
-VendorName(nvarchar)
-Address(nvarchar)
-City(nvarchar)
-State(nvarchar)
-ZipCode(int)
-Active(nvarchar)
可以请你的供应商提供的表架构的细节? –
当然。我更新了问题 – ShreddedSaber
VendorID是否设置为自动增量?如果是,那么你不能在插入语句中设置VendorID,你只需要插入没有VendorID的数据。 –