【发布时间】:2019-07-09 15:10:40
【问题描述】:
我必须在表格中生成数据,并附加连续数字的特定字符串列。
对于每个分支,我必须插入 3 个附加连续数字的用户(如 user1、user2、user3)。这里的挑战是我必须生成带有连续数字的分支字符串(如 branch001、branch002、branch003,直到 branch700)
例如,下面是示例结构,
create table usersTable
(
id int identity(1,1),
users nvarchar(100),
branch nvarchar(100)
)
预期输出:
id users branch
-----------------------
1 user1 branch1
2 user2 branch1
3 user3 branch1
4 user4 branch2
5 user5 branch2
6 user6 branch2
......
n usern branch700
n usern branch700
n usern branch700
谁能请教如何在 SQL Server 中实现这一点?提前致谢
【问题讨论】:
-
您有数字表(又名理货表)吗?
cross join可以快速解决这个问题。 -
我现在没有,但可以创建,但我在这里请求任何代码来实现这一点。
-
我可以看到预期的结果,但看不到起始数据。它看起来怎么样?
-
您可以找到在运行时创建计数表的代码here
标签: sql sql-server tsql sql-server-2012