SQL ServerSQL循环2四个假名插入到一个表中

开发进度中,必要动用2多少个字母的3个一时半刻表,一初叶想到的法子如下(SQL
Server 2010 中华V2实践):

SQL Server 1SQL Server 2代码

IF OBJECT_ID(‘#TempDriveInfo’) IS NOT NULL
        DROP TABLE #TempDriveInfo
    CREATE TABLE #TempDriveInfo 
     (   
        [DriveInfoId] TINYINT IDENTITY PRIMARY KEY NOT NULL,
        [DriveName] NVARCHAR(10)    
     )  
     INSERT INTO  #TempDriveInfo ([DriveName]) 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’)
     SELECT * FROM #TempDriveInfo  

 

地点那个措施,纵然并未什么问题,但一味认为倒霉,依然想到SQL
Server的CHARubicon()函数,把INSELX570T语句改了:

SQL Server 3SQL Server 4代码

INSERT INTO  #TempDriveInfo ([DriveName]) VALUES (CHAR(65)),(CHAR(66)),(CHAR(67)),(CHAR(68)),(CHAR(69)),(CHAR(70)),(CHAR(71)),(CHAR(72)),(CHAR(73)),(CHAR(74)),(CHAR(75)),(CHAR(76)),(CHAR(77)),(CHAR(78)),(CHAR(79)),(CHAR(80)),(CHAR(81)),(CHAR(82)),(CHAR(83)),(CHAR(84)),(CHAR(85)),(CHAR(86)),(CHAR(87)),(CHAR(88)),(CHAR(89)),(CHAR(90))

 

经地点的改动,能够达成平等的结果,依旧觉得它很凌乱一样,不够简洁,想到它是三番五次性,想到利用循环方法。

SQL Server 5SQL Server 6代码

DECLARE @FirstCapitalLetters INT = 65     
WHILE @FirstCapitalLetters <= 90
SQL Server,BEGIN
    INSERT INTO  #TempDriveInfo ([DriveName]) VALUES (CHAR(@FirstCapitalLetters))
    SET @FirstCapitalLetters = @FirstCapitalLetters + 1
END

 

 

 

相关文章