2013-02-13 2 views
1

거의 동일한 값에 대해 여러 행/여러 값을 삽입 할 수 있는지 여부는 다소 혼란 스럽습니다. 덜 복잡하게 만들려면 다음과 같이 표가 표시되어야합니다. 지금은 데이터가 Excel에 있습니다.여러 값에 대한 SQL Insert 문

enter image description here

I는 동일하게되고, 다른 행의 값을 유지하여 SET_VALUE를 삽입 할 것이다. 내가 생각할 수있는 유일한 옵션은 SELECT로 삽입에 여러 번 :(

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

봐 삽입되어

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

는 이제 가정하자하는 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