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

INSERT INTO を使用して複数の値を挿入する (SQL Server 2005)

    使用している構文は SQL Server 2008 の新機能です:

    INSERT INTO [MyDB].[dbo].[MyTable]
           ([FieldID]
           ,[Description])
     VALUES
           (1000,N'test'),(1001,N'test2')
    

    SQL Server 2005 の場合、複数の INSERT を使用する必要があります ステートメント:

    INSERT INTO [MyDB].[dbo].[MyTable]
           ([FieldID]
           ,[Description])
     VALUES
           (1000,N'test')
    
    INSERT INTO [MyDB].[dbo].[MyTable]
           ([FieldID]
           ,[Description])
     VALUES
           (1001,N'test2')
    

    もう 1 つのオプションは、UNION ALL を使用することです。 :

    INSERT INTO [MyDB].[dbo].[MyTable]
           ([FieldID]
           ,[Description])
    SELECT 1000, N'test' UNION ALL
    SELECT 1001, N'test2'
    


    1. Postgres:フィールドの数が1より大きいすべての行を選択します

    2. m / d/yyyyの形式で2つの日付の間のデータを選択するためのクエリ

    3. jspページを介してデータベース上の2つの異なるテーブルにフォームデータを挿入します

    4. MySQLDECIMALデータ型