【发布时间】:2019-10-04 21:57:05
【问题描述】:
我有两张如下表
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 更新记录 它是自动递增的
【问题讨论】:
标签: c# sql asp.net-mvc stored-procedures