请帮帮我。我目前正在将DTS 2000包迁移到SQL 2005版本。我有一个包,其中有一个VB脚本。此VB脚本的任务是从AVAYA服务器下载数据并更新一些模板。之后,它将在excel模板中选择特定的单元格,更新更多的模板,并运行存储过程以进一步更新表。
我知道这可以被SSIS脚本取代。但我已经知道,SQL server不再推荐办公端自动化。
那么最好的解决方案是什么呢?这是一个严格的要求,我从SSIS更新这些excel模板。
发布于 2013-07-12 20:20:25
我在dba.SE上看到了这个question,它似乎是一种有趣的方法。通过安装ACE OLEDB驱动程序,而不是完全安装Office,您可以使用任何熟悉的DML (INSERT、UPDATE、DELETE)语句修改Excel中的值。我以前曾使用这种方法像查询表格一样查询Excel,但从未想过要修改内容。
安装驱动程序后,只需创建到Excel资源的OLE DB连接,然后使用执行SQL任务来启动更新。将值DOB添加到Sheet1上的单元格D2的语法为
INSERT INTO [Sheet1$D2:D2] VALUES ('DOB') wordpress文章中的其他示例
INSERT INTO [NameOfExcelSheet] VALUES('firsttextcol', 2, '4/11/2009');
-- [I assume First Column is char field, 2nd col is integer, 3rd is Date]
DELETE FROM [NameOfExcelSheet] Where secondintcol=2;
UPDATE [NameOfExcelSheet] SET secondintcol = 3 where firsttextcol = ‘firsttextcol’;参考文献
https://stackoverflow.com/questions/17595341
复制相似问题