首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自SSIS的办公端自动化

来自SSIS的办公端自动化
EN

Stack Overflow用户
提问于 2013-07-11 21:55:53
回答 1查看 219关注 0票数 0

请帮帮我。我目前正在将DTS 2000包迁移到SQL 2005版本。我有一个包,其中有一个VB脚本。此VB脚本的任务是从AVAYA服务器下载数据并更新一些模板。之后,它将在excel模板中选择特定的单元格,更新更多的模板,并运行存储过程以进一步更新表。

我知道这可以被SSIS脚本取代。但我已经知道,SQL server不再推荐办公端自动化。

那么最好的解决方案是什么呢?这是一个严格的要求,我从SSIS更新这些excel模板。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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的语法为

代码语言:javascript
复制
INSERT INTO [Sheet1$D2:D2] VALUES ('DOB') 

wordpress文章中的其他示例

代码语言:javascript
复制
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’;

参考文献

  • http://www.winautomation.com/forum/updating-excel-through-sql-statement
  • http://yoursandmyideas.wordpress.com/2011/02/05/how-to-read-or-write-excel-file-using-ace-oledb-data-provider/
  • http://bidn.com/blogs/KeithHyer/bidn-blog/2475/updating-a-single-excel-cell-using-ssis
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17595341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档