0

我有一些 SQL 技能,但我有一个问题:我目前通过电子邮件收到包含 1 张信息的每月 excel 表。我需要能够使用此信息完全更新和替换 SQL Server 2008 (express) 中的表。

我试图创建一个程序来删除表并使用类似这样的东西重新创建它

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 表和所有的过程。它会非常流畅和方便。

如果 SQL Express tyr 将此代码作为 Sproc 运行

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 回答