我有点困惑我们是否可以为几个相同的值插入多行/多个值。为了让它不那么复杂,我的表格应该如下所示。现在我在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 );
您可以使用OPENROWSET命令。更多示例来展示 OPENROWSET 命令的一些灵活性
让我们假设一个 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
查看插入SELECT
:
INSERT INTO TABLE_NAMES (col1, col2, changingCol, col4)
SELECT
ConstantValue1,
ConstantValue2,
MyChangingValue,
ConstantValue4
FROM
...
试试这个链接
引用
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';