SQLServer與Excel相互調(diào)用

字號:

SQL Server 與 Excel 之間直接調(diào)用,可以直接完成相互導(dǎo)入導(dǎo)出。基本思想是把Excel作為數(shù)據(jù)庫進行處理,通過調(diào)用不同數(shù)據(jù)庫來完成數(shù)據(jù)處理。
    1.從excel直接讀入數(shù)據(jù)庫
    insert into t_test ( 字段 )
    select 字段
    FROM OpenDataSource( @#Microsoft.Jet.OLEDB.4.0@#,
    @#Data Source="C:\test.xls";
    User ID=Admin;Password=;
    Extended properties=Excel 8.0@#)...[sheet1$]
    2.從數(shù)據(jù)庫直接寫入excel
    exec master..xp_cmdshell @# bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_lname" queryout c:\test.xls -c -S"soa" -U"sa" -P"sa" @#
    注意:參數(shù)的大小寫,另外這種方法寫入數(shù)據(jù)的時候沒有標題。