多个值的SQL插入语句

时间:2013-02-13 15:49:04

标签: sql insert multiple-columns

我很困惑我们是否可以为几个相同的值插入多行/多个值。为了使它不那么复杂,我的表应如下所示。现在我有excel数据。

enter image description here

我想通过保持其他行值相同来插入SET_VALUE。我能想到的唯一其他选择是多次插入:(

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

3 个答案:

答案 0 :(得分:1)

查看插入SELECT

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

答案 1 :(得分:1)

您可以使用OPENROWSET命令。 More examples to show some of the flexibility with the OPENROWSET command

我们假设ID IDENTITY

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

答案 2 :(得分:-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';