Excel 파일의 품목 번호 쓰기 단가

declare  @XUHAO int,
         @TM004 varchar(20),
         @TD010 numeric(16,2),
         @i int = 1 ,@x int
IF OBJECT_ID('tempdb..#TempA') IS NOT NULL DROP TABLE #TempA
select ROW_NUMBER() OVER (ORDER BY @XUHAO ASC) AS ID, * into #TempA from
   OPENROWSET  
    (
        'Microsoft.Ace.OleDb.12.0'           
       ,'Excel 12.0;DATABASE=C:\Users\Administrator\Desktop\ \301.xls' 
       ,'SELECT * FROM [Sheet1$]' 
     ) 
select @x = COUNT(*) from #TempA
print @x
     while @i <= @x
    begin
        select @TM004 =    from #TempA where ID = @i
        if @TM004 is not null
        begin
            select TOP 1 @TD010 = TD010 from TOPLED2015..PURTD where  TD018 = 'Y' and TD004 = @TM004 ORDER BY substring(TD002,1,8) DESC
            if @TD010 <> 0
            begin
                update  
                 OPENROWSET 
                    (
                     'Microsoft.Ace.OleDb.12.0'         
                    ,'Excel 12.0;DATABASE=C:\Users\Administrator\Desktop\ \301.xls' 
                    ,'SELECT * FROM [Sheet1$]'          
                     ) 
                 set   = @TD010 
                 where   = @TM004    
            end
        end
        set @i = @i + 1
     end
 IF OBJECT_ID('tempdb..#TempA') IS NOT NULL DROP TABLE #TempA

좋은 웹페이지 즐겨찾기