Saya tahu ada beberapa pertanyaan terkait hal ini, tetapi saya yakin pertanyaan tersebut tidak berhasil.
Saya memiliki sp untuk memasukkan data ke dalam tabel, tabel tersebut juga memiliki kunci asing.
Ini adalah struktur tabel saya yang ingin saya sisipkan,
Saya menggunakan asp.net dan sp saya terlihat seperti di bawah ini
ALTER PROCEDURE [dbo].[spInsertJob]
@CompanyID INT,
@DepartmentID INT,
@No VARCHAR(50),
@Date DATETIME,
@CustomerID INT,
@JobTypeID INT,
@BillNo VARCHAR(50),
@GoodsType VARCHAR(50),
@Remarks VARCHAR(250),
@Cancelled BIT,
@CancelledRemarks VARCHAR(50),
@UserId INT,
@Closed BIT,
@Shipper VARCHAR(100),
@SupplierInvoice VARCHAR(50),
@HBillNo VARCHAR(50),
@JobStartedDate DATETIME,
@AssignedStaffid INT,
@VesselorFlightName VARCHAR(100),
@VesselorFlightArvDate DATETIME,
@FormNumber VARCHAR(50),
@FinancialId INT,
@NoofPackages INT,
@TypeOfPackages VARCHAR(100),
@ChargableWeight VARCHAR(50),
@Volume VARCHAR(50),
@DispatchMode VARCHAR(500),
@TransactionId INT OUT,
@TransactionNo NVARCHAR(50) OUT
AS
BEGIN
SET NOCOUNT ON;
DECLARE @Id AS INT
SELECT @Id=isnull(max(Id),0)+1 FROM Job
INSERT INTO Job( Id, CompanyID, DepartmentID, No, Date, CustomerID, JobTypeID, BillNo, GoodsType, Remarks, Cancelled, CancelledRemarks, UserId, Closed, Shipper, SupplierInvoiceNo, HBillNo, JobStartedDate, AssignedStaffid, VesselorFlightName, VesselorFlightArvDate, FormNumber, NoOfPackages, TypeOfPackages, ChargableWeight, Volume, DispatchMode)
values(@Id,@CompanyID,@DepartmentID,@No,@Date,@CustomerID,@JobTypeID,@BillNo,@GoodsType,@Remarks,@Cancelled,@CancelledRemarks,@UserId,@Closed,@Shipper,@SupplierInvoice,@HBillNo,@JobStartedDate,@AssignedStaffid,@VesselorFlightName,@VesselorFlightArvDate, @FormNumber,@NoofPackages, @TypeOfPackages, @ChargableWeight, @Volume, @DispatchMode)
SELECT @TransactionId = @Id
SELECT @TransactionNo = @No
SET NOCOUNT OFF;
END
Saya mendapat kesalahan
Pernyataan INSERT bertentangan dengan batasan FOREIGN KEY "FK_Job_JobType". Konflik terjadi di database "dbname", tabel "dbo.JobType".
Pernyataan telah dihentikan.
ini adalah tabel JobType saya
jadi saya mencoba memasukkan seperti ini dan kesalahan tetap ada
INSERT INTO Job (Id,CompanyID,DepartmentID,No,Date,CustomerID,JobTypeID,BillNo,GoodsType,Remarks,Cancelled,CancelledRemarks,UserId,Closed,Shipper,SupplierInvoiceNo,HBillNo,JobStartedDate,AssignedStaffid,VesselorFlightName,VesselorFlightArvDate,FormNumber,NoOfPackages,TypeOfPackages,ChargableWeight,Volume,DispatchMode)
VALUES (88,1,0,'test',2018-01-01,13,1,3246,'','',0,'',2,0,'','',234632,2018-01-01,1,'test',2018-01-01,'',1,0,'','0','');
@JobTypeID
, dan apakah ada didbo.JobType
(Saya berasumsi ada hubungan FK, bisakah Anda menunjukkan FKnya?) - person HoneyBadger   schedule 15.03.2018JobTypeID
dari1
tidak ada di tabelJobType
. - person VDWWD   schedule 15.03.2018