많은 매개 변수가 포함 된 저장 프로 시저가 있습니다. 그들은 모두 값을 포함하지 않으며, 일부는 null입니다.저장 프로 시저의 null 매개 변수를 기반으로하는 문을 무시합니다.
매개 변수가 null 인 경우 어떻게 이러한 삽입 문을 무시합니까?
Firefox 용 방화 광을 사용하면 내 데이터베이스 열에 null이 포함될 수 없다는 것을 알리고 있습니다. 따라서이 저장 프로 시저를 잘못 코딩 한 것입니다. (jQuery 아약스와 웹 서비스를 사용하여이 저장 프로 시저와 통신합니다.).
ALTER PROCEDURE dbo.Vehicle_InsertAll
@Make varchar,
@Model varchar,
@SubModel varchar,
@Liter decimal,
@Cylinder varchar,
@Fuel varchar,
@FuelDel varchar,
@Asp varchar,
@EngDesg varchar
AS
IF @Make IS NOT NULL
BEGIN
INSERT INTO VehicleMakes (VehicleMake) VALUES(@Make)
END
IF @Model IS NOT NULL
BEGIN
INSERT INTO VehicleModels (Name) VALUES(@Model)
END
IF @SubModel IS NOT NULL
BEGIN
INSERT INTO VehicleSubModels (Name) VALUES(@SubModel)
END
IF @Liter IS NOT NULL
BEGIN
INSERT INTO VehicleLiters (Liters) VALUES(@Liter)
END
IF @Cylinder IS NOT NULL
BEGIN
INSERT INTO VehicleCylinders (Cylinders) VALUES(@Cylinder)
END
IF @Fuel IS NOT NULL
BEGIN
INSERT INTO VehicleFuel (FuelType) VALUES (@Fuel)
END
IF @FuelDel IS NOT NULL
BEGIN
INSERT INTO VehicleFuelDelivery (Delivery) VALUES (@FuelDel)
END
IF @Asp IS NOT NULL
BEGIN
INSERT INTO VehicleAspiration (Asp) VALUES (@Asp)
END
IF @EngDesg IS NOT NULL
BEGIN
INSERT INTO VehicleEngDesg (Designation) VALUES (@EngDesg)
END
RETURN
그래서 문제는 jquery에서 빈 텍스트 상자의 값을 가져 와서 json을 사용하여 웹 서비스에 전달할 때 json이 null 값을 웹 서비스에 전달하지 않는 것입니다. –