Excel 2007 和 SQL Server 2008R2 之间的写回

发布于 2025-01-07 00:24:22 字数 210 浏览 1 评论 0原文

在 Excel 2007 和 MS SQL Server 2008 R2 之间构建写回的最有效方法是什么?

我需要一个稳定的解决方案来在 Excel 和 SQL Server 之间进行通信。我需要从数据库中的表下载数据,在 Excel 中计算并填写新数据,然后将这些新值提交到数据库。

我发现 SSIS 应该能够做到这一点,但如果我错过了更标准的连接方式,那可能就太过分了。

What is the most efficient way of building a writeback between Excel 2007 and MS SQL Server 2008 R2?

I need a stable solution to communicate between Excel and SQL Server. I need to download data from a table in the database, calculate and fill in new data in Excel, and submit those new values to the database.

I found that SSIS should be able to do this, but it might be overkill if I miss out on a more standard way of connecting.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笑饮青盏花 2025-01-14 00:24:22

我已经像这样使用了动态sql..

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 语句,如中定义的

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"')+')...'+@sourcetable


end

I have used dynamic sql like so..

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;

the Scalar function dbo.fsexcelODS returns openDatasoure statement as is defined in

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"')+')...'+@sourcetable


end
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文