sql >> データベース >  >> RDS >> Sqlserver

SQL Server で、select に while ループを作成する方法

    このようなことができます.....
    あなたのテーブル

    CREATE TABLE TestTable (ID INT,Data NVARCHAR(50))GOINSERT INTO TestTableVALUES (1,'AABBCC'), (2,'FFDD'), (3,'TTHHJJKKLL')GOSELECT * FROM TestTable  

    私の提案

    CREATE TABLE #DestinationTable(ID INT,Data NVARCHAR(50))GO SELECT * INTO #Temp FROM TestTable DECLARE @String NVARCHAR(2) DECLARE @Data NVARCHAR(50) DECLARE @ID INT WHILE EXISTS (SELECT * FROM #Temp) BEGIN SELECT TOP 1 @Data =DATA, @ID =ID FROM #Temp WHILE LEN(@Data)> 0 BEGIN SET @String =LEFT(@Data, 2) INSERT INTO #DestinationTable (ID, Data) VALUES (@ID, @String) SET @Data =RIGHT(@Data, LEN(@Data) -2) END DELETE FROM #Temp WHERE ID =@ID ENDSELECT * FROM #DestinationTable  

    結果セット

    ID データ 1 AA1 BB1 CC2 FF2 DD3 TT3 HH3 JJ3 KK3 LL  

    ドロップ一時テーブル

    DROP TABLE #TempDROP TABLE #DestinationTable  

    1. php / mysqlの検索にタイプミス修正を実装するための最良の方法は何ですか?

    2. 高可用性MySQLおよびMariaDBソリューションにおける高遅延の影響を理解する

    3. OracleタイプTABLEのJavaからストアドプロシージャを呼び出す

    4. Mysql検索は期間をスペースのように扱います