0

SQL のスキルは多少ありますが、問題があります。現在、1 シートの情報を含む月次の Excel シートを電子メールで受け取ります。SQL Server 2008 (高速) のテーブルをこの情報で完全に更新および置換できる必要があります。

テーブルを削除して、このようなものを使用して再作成する手順を作成しようとしました

Drop Table Utah

Create table Utah


Insert into dbo.[Utah] 
Select *    FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
        'Excel 8.0;Database=c:< .sxl file here>;HDR=YES', 
    'SELECT * FROM [Utah]')

しかし、これを手続きしようとすると、運がありません。

各ステップは単独で機能しているように見えますが、これを合理化し、他の人が簡単に実行できるようにするためです - 助けていただけますか?

4

1 に答える 1

0

これを処理する最善の方法は、SSIS ジョブを作成することです。

そこでは、Excel ファイルを処理し、SQL テーブルとすべてを更新するプロセスを自動化できます。非常にスムーズで便利です。

このコードを Sproc として実行する SQL Express tyr の場合

IF EXISTS(select * from sysobjects where name='Utah' and type='U')
DROP TABLE Utah
GO

Create table Utah(col1 int,col2 int)
Go

Insert into dbo.[Utah] 
Select * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
        'Excel 8.0;Database=c:< .sxl file here>;HDR=YES', 
    'SELECT * FROM [Utah]')

Go
于 2012-08-16T14:19:23.903 に答える