Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Microsoft Excel-如何根据单元格值使用参数查询SQL Server,然后将结果集放入Excel中_Sql_Sql Server_Excel_Vba - Fatal编程技术网

Microsoft Excel-如何根据单元格值使用参数查询SQL Server,然后将结果集放入Excel中

Microsoft Excel-如何根据单元格值使用参数查询SQL Server,然后将结果集放入Excel中,sql,sql-server,excel,vba,Sql,Sql Server,Excel,Vba,理想情况下,您可以在excel中按一个按钮。当用户按下此按钮时,它会向SQL Server数据库发送一个查询,并将该查询的结果放入excel。将有一个特定的单元格,用户在其中输入日期,该日期用于查询 为了实现这一点,我不确定连接到SQL Server的最佳方法。它需要是一个具有基于单元格值的参数的查询 感谢您的帮助。您可以使用VBA完成此操作,但如果您想在不编码的情况下执行类似操作,可以转到功能区上的“数据”选项卡,在“获取外部数据”部分选择“来自其他源”,然后按照提示在工作表上创建链接表。假设

理想情况下,您可以在excel中按一个按钮。当用户按下此按钮时,它会向SQL Server数据库发送一个查询,并将该查询的结果放入excel。将有一个特定的单元格,用户在其中输入日期,该日期用于查询

为了实现这一点,我不确定连接到SQL Server的最佳方法。它需要是一个具有基于单元格值的参数的查询


感谢您的帮助。

您可以使用VBA完成此操作,但如果您想在不编码的情况下执行类似操作,可以转到功能区上的“数据”选项卡,在“获取外部数据”部分选择“来自其他源”,然后按照提示在工作表上创建链接表。假设您没有遇到数据限制,这应该是可行的。然后,您可以在另一张工作表上使用excel公式,以近似查询的方式操作数据。

不仅如此,您还必须确保用户没有输入“fred”作为日期,并且启用了宏。谢谢,我能够找到解决方案,方法是转到“数据”选项卡,然后选择“来自其他来源”->“来自Microsoft Query”。这是一种有点烦人的方法,如果您的查询无法在视图中表示,它会给您带来很多困难,但有一些解决方法。这是一个很好的指南,适用于任何尝试这样做的人: