T-SQL 中的"Array"用法



尝试创建一个临时表,其中AlphaSeq列将通过一个数组"不重复且遵循流的字母数字字符,如下例所示。

的例子:

NumericSeq3

您可以简单地交叉连接字符列表

CREATE TABLE #Index 
(
AlphaSeq VARCHAR(2) NOT NULL, 
NumericSeq SMALLINT NOT NULL IDENTITY
);
WITH Chars AS (
SELECT *
FROM (VALUES
('A'),('B'),('C'),('D'),('E'),('F'),('G'),('H'),('I'),('J'),('K'),('L'),('M'),('N'),('O'),('P'),('Q'),('R'),('S'),('T'),('U'),('V'),('W'),('X'),('Y'),('Z')
) v(chr)
),
CharsWithNums AS (
SELECT *
FROM (VALUES
('1'),('2'),('3'),('4'),('5'),('6'),('7'),('8'),('9'),('0')
) v(chr)
UNION ALL
SELECT *
FROM Chars
)
INSERT #Index (AlphaSeq)
SELECT chr AS AlphaSeq
FROM Chars
UNION ALL
SELECT a.chr + b.chr
FROM Chars a
CROSS JOIN CharsWithNums b
ORDER BY AlphaSeq;

相关内容

  • 没有找到相关文章

最新更新