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

数値の範囲に基づいてテーブルに複数の行を挿入する方法

    数値テーブルがある場合はそれを使用できます。master.dbo.spt_valuesを使用してください 2048までの値を持つものが必要な場合、または独自の値を作成する場合。この場合、master.dbo.spt_valuesを使用できます。 :

    DECLARE @val AS INT=20, @val2 AS VARCHAR(50);
    DECLARE @Date AS DATETIME = CONVERT(DATETIME,'02-05-2016');
    
    SET @val2 = 'abc'
    
    INSERT INTO dbo.YourTable
    SELECT @val2, DATEADD(DAY,number,@Date)
    FROM master.dbo.spt_values
    WHERE type = 'P'
    AND number <= @val;
    

    これはゼロから始まるため、結果として21行になります



    1. MySQL-caseステートメントを最適化する

    2. MariaDB ROWNUM()の説明

    3. 移行時に生のSQLを実行する

    4. Oracleエラー処理