У меня есть две таблицы, как показано ниже
License Table( int LID(PK)-Auto increment,
int ProID,
nvarchar(100) SK,
int QTY,
int LIS,
int LIU
)
Users Table(
int UID(PK)-Auto increment,
nvarchar(50) Username,
int PID,
int LID,
nvarchar(100) SK,
nvarchar(50) SN
)
, и у меня есть процедура ниже
procedure [dbo].[ADDUs]
(
@LID int,@username nvarchar(50),@sn nvarchar(50)
)
as
begin
INSERT INTO Users (LID, PID, SK)
SELECT LID, ProID, SK
FROM License
WHERE LID=@LID
Update Users set UserName = @username , sn=@sn, where LID=@LID
end
Проблемакаждый раз, когда вы запускаете процедуру, она обновляет целые записи для пользователей, где LID = @ LID, и это должно быть там, где UID = @ UID
. Мой вопрос: как изменить эту процедуру другим способом, где вы можете обновить записьтолько для нового UID, созданного автоматически, так как его автоинкремент