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

カンマ区切りの文字列を分割し、テーブルに挿入します(int)

    これにはXMLを使用することをお勧めします

    Declare @Var nvarchar(MAX)
    
    Set @Var ='188,189,190,191,192,193,194'
    
    DECLARE @XML AS XML
    
    DECLARE @Delimiter AS CHAR(1) =','
    
    SET @XML = CAST(('<X>'+REPLACE(@Var,@Delimiter ,'</X><X>')+'</X>') AS XML)
    
    DECLARE @temp TABLE (ID INT)
    
    INSERT INTO @temp
    
    SELECT N.value('.', 'INT') AS ID FROM @XML.nodes('X') AS T(N)
    
    SELECT * FROM @temp
    


    1. MySQL(パフォーマンスとストレージ)でNULL

    2. 新しいSQLServerカーディナリティ推定器の最初の外観

    3. 2つの日付の間の金曜日の数

    4. Pythonを使用したMySQLへの接続