2013-02-13 3 views
1

Я немного смущен, можем ли мы выполнить вставку нескольких строк/нескольких значений для нескольких одинаковых значений. Чтобы сделать его менее сложным, моя таблица должна выглядеть так, как показано ниже. Прямо сейчас у меня есть данные в excel.Оператор SQL Insert для нескольких значений

enter image description here

Я хотел бы вставить SET_VALUE, сохраняя другие значения строк, являющихся одинаковыми. Единственный вариант я могу вспомнить, вставив несколько раз :(

INSERT INTO TABLE_NAME 
    VALUES (null, 100, 'miscellaneous', 'book', CURRENT_TIMESTAMP); 
+0

Где вы читаете данные из? – GeorgeVremescu

+0

Возможный дубликат: http://stackoverflow.com/questions/452859/inserting-multiple-rows-in-a-single-sql-query –

+0

Вы хотите изменить текущие значения или фактически создать новые строки? –

ответ

1

Посмотрите на вставке с SELECT:

INSERT INTO TABLE_NAMES (col1, col2, changingCol, col4) 
SELECT 
    ConstantValue1, 
    ConstantValue2, 
    MyChangingValue, 
    ConstantValue4 
FROM 
    ... 
-1

Попробуйте эту link

QUOTE

UPDATE a 
    SET a.CalculatedColumn = b.[Calculated Column] 
    FROM Table1 AS a 
    INNER JOIN Table2 AS b 
    ON a.CommonField = b.[Common Field] 
    WHERE a.BatchNo = '110'; 
+0

Он хочет вставить больше данных, не обновляя их. –

+0

Я хотел бы вставить SET_VALUE, оставив другие значения строк одинаковыми ------ Я думаю, он хочет обновление – brykneval

+2

В одном из своих комментариев он говорит: «У меня есть данные от excel, которые мне нужно вставить в таблицу, фактически вставляем новые строки ". Поэтому он хочет вставить их. –

1

Вы можете использовать команду OPENROWSET. More examples to show some of the flexibility with the OPENROWSET command

давайте предположим, что идентификационная ИДЕНТИЧНОСТЬ

INSERT TABLE_NAME(SET_ID, SET_NAME, SET_VALUE, LOGIN_TIME) 
SELECT 100, 'miscellaneous', SET_VALUE, CURRENT_TIMESTAMP 
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
       'Excel 8.0;Database = C:\OPENROWSET_Examples.xls;', 
       'SELECT SET_VALUE FROM [INSERT_Example$]') 
GO 
Смежные вопросы