gbn*_*gbn 124
要为表中的每个值添加一个...
UPDATE myTable
SET ID = ID + 1
Run Code Online (Sandbox Code Playgroud)
要创建一个新值,再多一个前一个最高值(通常),请使用IDENTITY列
kaj*_*kaj 38
如果你想为自动生成的每一行都有一个唯一的编号,根据Neil的回答,这就是IDENTITY.
如果每次更新表时都要增加值(即它们不是键):
Update MyTable
Set IDColumn = IDColumn + 1
Where <whatever>
Run Code Online (Sandbox Code Playgroud)
小智 8
更新已接受的答案
这样可能会更短。
UPDATE myTable
SET ID += 1
WHERE <Condition>
Run Code Online (Sandbox Code Playgroud)
尝试这个:
Update Emp set testCount = ISNULL(testCount, 0) + 1 where testId=1
Run Code Online (Sandbox Code Playgroud)
您可以使用IDENTITY它来为您完成此操作。
CREATE TABLE [dbo].[MyTable](
[MyTableID] [int] IDENTITY(1,1) NOT NULL,
-- Other columns
)
Run Code Online (Sandbox Code Playgroud)
当您插入第一条记录时,您将得到Id1。
| 归档时间: |
|
| 查看次数: |
177082 次 |
| 最近记录: |