2012-02-20 7 views
1

Excel 2007とMS SQL Server 2008 R2の間で書き戻しを作成する最も効率的な方法は何ですか?Excel 2007とSQL Server 2008R2の間の書戻し

ExcelとSQL Server間の通信には安定したソリューションが必要です。データベースのテーブルからデータをダウンロードし、Excelで新しいデータを計算して入力し、それらの新しい値をデータベースに送信する必要があります。

私は、SSISでこれを行うことができるはずですが、より標準的な接続方法を忘れてしまった場合、余計になる可能性があります。

+0

で定義されているよう

SET @sQl='SELECT ID=ROW_NUMBER() OVER(ORDER BY F2), * into xlCitems FROM '+dbo.fsExcelODS(@XLSPATH,'CITEMS')+' WHERE DESCRIPTION IS NOT NULL' EXEC SP_EXECUTESQL @sql; 

スカラー関数dbo.fsexcelODSがopenDatasoure文を返します。..そうのような動的SQLを使用しているが、ユーザ入力に基づいて計算され、新しいデータですか?そうでない場合は、SQL Serverですべての作業を行えるようになると、Excelに移行するのは意味がないようです。 – msmucker0527

+0

データはユーザー定義であり、SQLのロジックだけでは実行できません。 – Gerrit

答えて

1

私は

ALTER function [dbo].[fsExcelODS](@pathtods varchar(max),@sourceTable varchar(200))returns varchar(max)as 
begin 

return 'OpenDataSource('+dbo.fsQuoteString('Microsoft.ACE.OLEDB.12.0')+','+dbo.fsquoteString('Data Source='+dbo.fsdquotestring(@pathtods)+';Extended Properties="Excel 12.0;HDR=YES;IMEX=10"')+')...'[email protected] 


end 
関連する問題