读书人

求一sql句,该怎么处理

发布时间: 2012-02-12 17:16:34 作者: rapoo

求一sql句
我想要把EXCEL中的料入到SQLSERVER 中且有些料在SQLSERVER已存在我想把在SQLSERVER中不存在的EXCEL中的料SQLSERVER不想使用游的方式
SQLSERVER中相的表主MG001+MG002+MG003,如果主只有一字段是容易而多的情我真想不出怎么sql句。不能如下吧
insert into join jian.DSCSYS.dbo.COPMG (G001,MG002,MG003,MG004,MG005,MG006 )
select a.G001,a.G002,a.G003,a.G004,a.G005,a.G006
from openrowset( 'microsoft.jet.oledb.4.0 ', 'Excel 8.0;HDR=yes;
Database=C:\Documents and Settings\hou\桌面\xujing.xls; ',
'select MG001,MG002,MG003,MG004,MG005,MG006 from [Sheet1$] ') a
inner join jian.DSCSYS.dbo.COPMG on
a.MG001 <> b.MG001
AND a.MG002 <> b.MG002
and a.MG003 <> b.MG003
我感句不但不出哪里不。如果要求者中存在共同的料那句只要改 <> = 肯定是的。
各位大忙不感激。
注不要使用游

[解决办法]
insert into join jian.DSCSYS.dbo.COPMG (G001,MG002,MG003,MG004,MG005,MG006 )
select a.G001,a.G002,a.G003,a.G004,a.G005,a.G006
from openrowset( 'microsoft.jet.oledb.4.0 ', 'Excel 8.0;HDR=yes;
Database=C:\Documents and Settings\hou\桌面\xujing.xls; ',
'select MG001,MG002,MG003,MG004,MG005,MG006 from [Sheet1$] ') a
where not exists (select 1 from jian.DSCSYS.dbo.COPMG b where
a.MG001=b.MG001
AND a.MG002=b.MG002
and a.MG003=b.MG003
)

读书人网 >SQL Server

热点推荐