1行を更新しようとしていますが、すべての行が更新されています。SQL Serverですべての行が更新されています
今朝起きた。私はdatatableを使いたくありません。
CREATE PROCEDURE [dbo].[spUserProfile]
@FirstName nvarchar(50),
@MiddleName nvarchar(50),
@LastName nvarchar(50),
@Mobile nvarchar(50),
@Aadhar nvarchar(50),
@PAN nvarchar(50),
@Address text,
@CityID int,
@PinCode int,
@StateID int,
@CountryID int
AS
BEGIN
UPDATE tblUserProfiles
SET FirstName = @FirstName,
MiddleName = @MiddleName,
LastName = @LastName,
Mobile = @Mobile, Aadhar = @Aadhar,
PAN = @PAN, Address = @Address,
CityID = @CityID, PinCode = @PinCode,
StateID = @StateID, CountryID = @CountryID
WHERE
UserID = UserId
END
UserID
このテーブルに別のテーブルが格納されます。だから私は私に私の解決策を与え、私は
あなたの 'UPDATE'クエリには' WHERE'句を持っていない... – Siyual
は、特定の行を更新するために、WHERE句を使用します。 – DineshDB
これで、where句があり、フィールドがそれ自身と等しいかどうかを尋ねると、常にすべてが更新されます。 –