【发布时间】:2016-04-21 07:25:01
【问题描述】:
我正在尝试将 SQL Server 2012 数据导入 Excel 2013。
您可以查看我的示例命令文本。如果我手动编写日期参数,如下所示:
set @dt = getdate()
效果很好。但我需要将 Excel 单元格值传递给它,例如A1 值,如图所示。是否可以?如果是,怎么做?
请注意:我确实不想使用vba宏连接,只需要通过这个表格传递。
【问题讨论】:
-
如果您使用 Microsoft Query 而不是数据连接文件,“参数...”将可用。见support.office.com/en-us/article/…
-
不,这同样适用于 Excel 2013。使用 Data -> From Other Sources -> From Microsoft Query,定义一个查询,并在其中使用参数占位符 (
?)。这将允许您将参数绑定到单元格。查询是古老的,它有一些限制,但它在 2013 年确实有效。来源:我刚刚测试过。 -
Query 有一个“SQL”按钮,只要 SQL Server 可以运行它,您就可以输入任何您喜欢的 SQL 语句。查询会抱怨它不能代表查询,但这没关系——你没有义务使用设计器。 (如果你有多个语句,那就不好了。)也就是说,在不知道你的确切查询的情况下(这可能比
SELECT * FROM [..]更复杂)我不能肯定地说。 -
另一个与多语句查询结合使用的选项是利用存储过程;您可以根据自己的喜好将它们复杂化。
标签: sql sql-server excel excel-2013