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

他の行の値を同じにしてSET_VALUEを挿入したいと思います。私が考えることができる他の唯一のオプションは、複数回挿入することです:(
INSERT INTO TABLE_NAME
VALUES ( null, 100, 'miscellaneous', 'book', CURRENT_TIMESTAMP );
いくつかの同じ値に対して複数の行/複数の値を挿入できるかどうか、私は少し混乱しています。複雑さを軽減するために、テーブルは次のようになります。現在、Excelのデータがあります。

他の行の値を同じにしてSET_VALUEを挿入したいと思います。私が考えることができる他の唯一のオプションは、複数回挿入することです:(
INSERT INTO TABLE_NAME
VALUES ( null, 100, 'miscellaneous', 'book', CURRENT_TIMESTAMP );
:で挿入することを検討してSELECTください
INSERT INTO TABLE_NAMES (col1, col2, changingCol, col4)
SELECT
ConstantValue1,
ConstantValue2,
MyChangingValue,
ConstantValue4
FROM
...
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
引用
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';