小编Gru*_*y19的帖子

插入具有唯一数字ID的行

我有表dbo.Register具有唯一ID列.我需要在这个表中插入许多行,但是任何具有唯一标识符的行,例如:

INSERT INTO dbo.Register (ID, Name, State, Comment)
Select
NEWID(),
Name,
State,
Comment
From dbo.OtherTable
Run Code Online (Sandbox Code Playgroud)

但是NEWID()返回长字符串:2D0D098E-2FFE-428A-B4EF-950C89FFF83A,但我需要唯一的整数ID.例如,此表中的下一个免费ID.

编辑.我无法修改此表.我只需要在当前结构中插入行.

样本记录:

+--------+------------+--------------+------------+
|   ID   |    Name    |    State     |  Comment   |
+--------+------------+--------------+------------+
| 153299 | Zapytania  | Przyjeto     | NieDotyczy |
| 153300 | Zapytania  | Przyjeto     | NieDotyczy |
| 153301 | Zapytania  | Przyjeto     | NieDotyczy |
| 153302 | Zapytania  | Przyjeto     | NieDotyczy |
| 153303 | Zapytania  | Przyjeto     | NieDotyczy |
| 153304 | Dyspozycje …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

-1
推荐指数
1
解决办法
786
查看次数

标签 统计

sql ×1

sql-server ×1