現在、テーブルを更新するために使用されるストアドプロシージャを作成しようとしています。私は、コードが実行していると言い、すべての行に影響を及ぼしますが、何も更新しないという問題を抱えています。私は、一度に1行で情報を更新し、その行を実際に更新したいと考えています。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