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

SQL2005で1つのコマンドで複数の行を一時テーブルに挿入します

    次のようなものを試してください

    CREATE TABLE #TEMP 
    ( 
        Node int 
    ) 
    
    
    DECLARE @textXML XML
    DECLARE @data NVARCHAR(MAX), 
            @delimiter NVARCHAR(5)
    SELECT  @data = '-1,-1,-1,-1,701,-1,-1,-1,-1,-1,304,390,403,435,438,439,442,455 ',
            @delimiter = ','
    SELECT    @textXML = CAST('<d>' + REPLACE(@data, @delimiter, '</d><d>') + '</d>' AS XML)
    
    INSERT INTO #TEMP
    SELECT  T.split.value('.', 'nvarchar(max)') AS data
    FROM    @textXML.nodes('/d') T(split)
    
    SELECT * FROM #TEMP
    
    DROP TABLE #TEMP
    


    1. SQL Server(T-SQL)で圧縮を使用してテーブルを作成する

    2. 転置クエリがノードを作成する (SQL Server 2008)

    3. NoSQL:スキーマのない生活

    4. すべての中小企業がデータベースを必要とする理由