Вставка нескольких строк в SQL Server Management Studio (SSMS): методы и примеры

Чтобы вставить несколько строк в SQL Server Management Studio (SSMS), вы можете использовать несколько методов. Вот несколько вариантов:

Метод 1: использование оператора INSERT INTO VALUES
Вы можете использовать оператор INSERT INTO с несколькими наборами значений для одновременной вставки нескольких строк. Вот пример:

INSERT INTO YourTableName (Column1, Column2, Column3)
VALUES
    (Value1, Value2, Value3),
    (Value4, Value5, Value6),
    (Value7, Value8, Value9);

Замените YourTableNameфактическим именем вашей таблицы, а Column1, Column2, Column3— столбцом. имена, в которые вы хотите вставить данные. Замените Значение1, Значение2и т. д. фактическими значениями, которые вы хотите вставить.

Метод 2: использование оператора INSERT INTO SELECT
Вы можете использовать оператор INSERT INTO с оператором SELECT для вставки нескольких строк из другой таблицы. Вот пример:

INSERT INTO YourTableName (Column1, Column2, Column3)
SELECT Column1, Column2, Column3
FROM AnotherTable
WHERE SomeCondition;

Замените YourTableNameфактическим именем вашей таблицы и AnotherTableименем таблицы, из которой вы хотите выбрать данные. Настройте имена столбцов и условия в соответствии с вашими требованиями.

Метод 3: использование оператора BULK INSERT
Если у вас есть данные в файле, вы можете использовать оператор BULK INSERT для вставки нескольких строк одновременно. Вот пример:

BULK INSERT YourTableName
FROM 'C:\Path\To\Your\File.csv'
WITH
(
    FIELDTERMINATOR = ',',
    ROWTERMINATOR = '\n'
);

Замените YourTableNameна фактическое имя вашей таблицы и 'C:\Path\To\Your\File.csv'на путь к вашему файлу. Настройте ограничители полей и строк в соответствии с форматом файла.

Метод 4: использование временной таблицы
Вы можете вставить несколько строк во временную таблицу, а затем вставить их в целевую таблицу с помощью оператора SELECT или INSERT INTO. Вот пример:

CREATE TABLE #TempTable
(
    Column1 DataType,
    Column2 DataType,
    Column3 DataType
);
INSERT INTO #TempTable (Column1, Column2, Column3)
VALUES
    (Value1, Value2, Value3),
    (Value4, Value5, Value6),
    (Value7, Value8, Value9);
INSERT INTO YourTableName (Column1, Column2, Column3)
SELECT Column1, Column2, Column3
FROM #TempTable;
DROP TABLE #TempTable;

Замените YourTableNameфактическим именем вашей таблицы, Column1, Column2, Column3именами столбцов. и Значение1, Значение2и т. д. с фактическими значениями, которые вы хотите вставить.