

INSERT INTO tabule SELECT do DEFAULT values [ORACLE, MSSQL, linked servers]
Přátelé mám následující problém. Pouštím tenhle dotaz na MSSQL2005 ("SQL1") s vytvořeným linked serverem na Oracle10. ("ORACLE") a linked serverem na jiný MSSQL2005 ("SQL2"). Pro problém není zas tak podstatný způsob pouštění selektu jako vkládání do sloupců s default values.
Snažím se vložit něco do tabule která má sloupce s default values (col3, col4 - jsou tam zakomentované bo do nich nemám co vložit), takže je logické že to nebude fungovat:
insert into ORACLE..SCHEMA.TABULE(COL1,COL2
/*COL3, COL4*/
)
SELECT * FROM OPENQUERY
(SQL2,
'select COL1, COL2 from bflmpsvz'
)
Celé to spadne na
Msg 7344, Level 16, State 1, Line 1
The OLE DB provider "MSDAORA" for linked server "ORACLE" could not INSERT INTO table "[ORACLE]..[SCHEMA].[TABULE]" because of column "COL3". The column used the default value.
Kdybych vkládal do toho oraclu VALUES, tak bych tam zkusil procpat DEFAULT, ale tady vkládám ze selektu takže nevím co dál

Nejde třeba nějak zkombinovat INSERT INTO tabule SELECT a INSERT INTO tabule VALUES dohromady?