저장 프로 시저에 여러 기능이 있습니다.SQL Server 저장 프로 시저 C에서 매개 변수 입력으로 한 필드 합계
단계 : I 사용자 입력 인 @int
변수 테이블에서 int
, SUM
를 검색 할 필요가있다. 그런 다음 해당 값을 검색 한 동일한 열에 다시 저장하십시오. I.E. 우리는 하나를 가지고 있고, 하나를 주문하고 하나를 추가합니다. 왜냐하면 그 아이템이 이미 재고에 있기 때문에 우리는 이제 두 개를 가지고 있기 때문입니다.
BEGIN
SET NOCOUNT ON;
DECLARE @TotalOnHand INT;
SELECT (
Select Sum(TotalOnHand)
FROM (Values (InvTotalQtyOnHand), (@InvTotalQtyOnHand)) as TSum(TotalOnHand)
)
FROM InventoryMaster_tbl
INNER JOIN PurchaseOrderItems_tbl PartManufPartNum On PartManufPartNum = InvManPartNumber
WHERE POItemsID = @POItemsID
UPDATE [InventoryMaster_tbl]
SET InvTotalQtyOnHand = @TotalOnHand
END
나는 InvTotalQtyOnHand를 참조 달렸다 이제 = 2 (이 열에 하나와 사용자가 QRY 결과 창에서 1 = 2를 입력
오류 : 여기
내가 지금까지 가지고 무엇을 내가 얻을 : 이이 컬럼에 NULL 값을 삽입 할 수 없습니다 'InvTotalQtyOnHand', 테이블 'TrackLinq.dbo.InventoryMaster_tbl'; 열이 null을 허용하지 않습니다 UPDATE가 실패
..
은 분명히 InvTotalQtyOnHand
그렇게 좋은 여기 Null
@TotalOnHand = null
이후
첫 번째 게시물이된다. 나는 수년간이 위치를 연구했다 ... 나는 그것이 어떻게 일 수 있는지 알고있다 : 나는 당신 모두를 위해 충분히 간결했다는 것을 희망한다.
미리 감사드립니다.
BEGIN을 코드 블록의 일부로 만들려면 빈 줄이 필요합니다. – evaitl