首页 > 解决方案 > MS SQL Server 如何立即将 1 到 10 个数字列插入表(虚拟列)?

问题描述

任何想法立即为现有表上的每行值添加一个数字列(1 到 10)?

在此处输入图像描述

标签: sqlsql-serverrecursive-querycross-join

解决方案


您可以将 a CROSS JOINin Concert 与临时计数表一起使用

例子

Select A.*
      ,B.Code
 From  YourTable A
 Cross Join ( Select Top 10 Code=row_number() Over (Order By (Select NULL)) From master..spt_values n1 ) B

推荐阅读