MS SQL Server:基于列的值创建序列

MS SQL Server:基于列的值创建序列,sql,sql-server,Sql,Sql Server,我有这张桌子: 表:城市 我可以使用Transact-SQL还是不使用什么查询来创建表X 表:X 试试这个: SELECT A.City, B.number Sequence FROM Cities A CROSS JOIN (SELECT * FROM master.dbo.spt_values WHERE type = 'P' AND number > 0) B WHERE B.number <= A.Num

我有这张桌子:

表:城市

我可以使用Transact-SQL还是不使用什么查询来创建表X

表:X

试试这个:

SELECT A.City, B.number Sequence
FROM Cities A
CROSS JOIN (SELECT *
            FROM master.dbo.spt_values
            WHERE type = 'P'
            AND number > 0) B
WHERE B.number <= A.NumberOfSchools
供您尝试。

尝试以下操作:

SELECT A.City, B.number Sequence
FROM Cities A
CROSS JOIN (SELECT *
            FROM master.dbo.spt_values
            WHERE type = 'P'
            AND number > 0) B
WHERE B.number <= A.NumberOfSchools

您可以尝试。

询问代码的问题必须表明您对所解决问题的理解程度最低。包括尝试的解决方案,以及它们不起作用的原因。如果我不知道如何在纯SQL SELECT、INSERT、UPDATE中执行此操作,如何包括尝试的解决方案?我知道如何使用Java或C之类的语言,使用while、for等循环来实现这一点。本网站的要点是,如果您需要代码,您只需付出最小的努力。我使用其他语言创建了询问表,但回答问题的用户不必知道这一点。事实上,把所有的努力放在这里会扭曲这个问题,增加噪音。你应该更多地关注问题本身,而不是评估用户是否是一个勤奋的人。这里的最小努力是尝试编写一个查询。请花一些时间阅读网站的内容。询问代码的问题必须表明对正在解决的问题的最低理解。包括尝试的解决方案,以及它们不起作用的原因。如果我不知道如何在纯SQL SELECT、INSERT、UPDATE中执行此操作,如何包括尝试的解决方案?我知道如何使用Java或C之类的语言,使用while、for等循环来实现这一点。本网站的要点是,如果您需要代码,您只需付出最小的努力。我使用其他语言创建了询问表,但回答问题的用户不必知道这一点。事实上,把所有的努力放在这里会扭曲这个问题,增加噪音。你应该更多地关注问题本身,而不是评估用户是否是一个勤奋的人。这里的最小努力是尝试编写一个查询。请花点时间阅读网站的。为数字表欢呼三声!为数字表欢呼三声!
SELECT A.City, B.number Sequence
FROM Cities A
CROSS JOIN (SELECT *
            FROM master.dbo.spt_values
            WHERE type = 'P'
            AND number > 0) B
WHERE B.number <= A.NumberOfSchools