sqlserver生成107.后5位数字 107不变
时间: 2024-04-06 08:34:36 浏览: 17
如果您想要在 SQL Server 中生成以 107 开头的后 5 位数字,可以使用以下 SQL 语句:
```
DECLARE @num INT
SET @num = 0
WHILE @num < 100000
BEGIN
INSERT INTO [your_table] (your_column)
VALUES ('107' + RIGHT('00000' + CAST(@num AS VARCHAR(5)), 5))
SET @num = @num + 1
END
```
其中,your_table 和 your_column 分别为您要插入数据的表和列名。该语句会插入以 107 开头的 100000 条记录,后 5 位数字从 00000 到 99999。
如果您只需要生成一条以 107 开头的后 5 位数字,可以使用以下 SQL 语句:
```
DECLARE @num INT
SET @num = (SELECT MAX(RIGHT(your_column, 5)) FROM [your_table] WHERE LEFT(your_column, 3) = '107')
INSERT INTO [your_table] (your_column)
VALUES ('107' + RIGHT('00000' + CAST(@num + 1 AS VARCHAR(5)), 5))
```
其中,your_table 和 your_column 分别为您要插入数据的表和列名。该语句会在已有数据的基础上生成一条以 107 开头的后 5 位数字,后 5 位数字为已有数据中最大的后 5 位数字加 1。