현재 테이블을 업데이트하는 데 사용할 저장 프로 시저를 만들려고합니다. 코드가 실행된다고 말하면서 모든 라인에 영향을 주지만 업데이트에는 영향을 미치지 않는 문제가 있습니다. 한 번에 한 행의 정보를 업데이트하고 행을 실제로 업데이트 할 수 있기를 원합니다. 아래UPDATE 저장 프로 시저 사용
코드 :
CREATE PROCEDURE UpdateTrail
(@Open char(3),
@AmountReal int,
@AmountFake int)
AS
BEGIN
UPDATE TRAIL
SET @Open = TOpen,
@AmountReal = AmountRealSnow,
@AmountFake = AmountFakeSnow
RETURN @@Identity
END
내 열
는하여trail
테이블에 다음과 같습니다
TrailID int identity primary key,
TrailName varchar(255) Unique,
Topen char(3),
AmountReal int,
Amountfake int
하십시오, 어떤 제안? 일반적으로
사물의 이름을 고려할 때, 난 당신이 Open'와'TOpen' (다른 매개 변수에 대한 동일) @'교환 할 거라고 생각 것입니다. – cHao
예. 당신은 잘못된 것을 업데이트하려고합니다. 변수 이름이 아닌 열 이름을 사용하십시오. – ViKiNG
@ViKiNG도 왜'@@ identity '인가? – jean