1

いくつかの同じ値に対して複数の行/複数の値を挿入できるかどうか、私は少し混乱しています。複雑さを軽減するために、テーブルは次のようになります。現在、Excelのデータがあります。

ここに画像の説明を入力してください

他の行の値を同じにしてSET_VALUEを挿入したいと思います。私が考えることができる他の唯一のオプションは、複数回挿入することです:(

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

3 に答える 3

1

:で挿入することを検討してSELECTください

INSERT INTO TABLE_NAMES (col1, col2, changingCol, col4)
SELECT
    ConstantValue1,
    ConstantValue2,
    MyChangingValue,
    ConstantValue4
FROM
   ...
于 2013-02-13T15:51:34.043 に答える
1

OPENROWSETコマンドを使用できます。OPENROWSETコマンドの柔軟性の一部を示すその他の例

IDIDENTITYと仮定しましょう

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
于 2013-02-13T17:01:11.300 に答える
-1

このリンクを試してください

引用

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';
于 2013-02-13T15:54:50.183 に答える