我对Excel VBA稍微有点新。我正在处理现有的Excel工作表,通过存储过程从SQL Server表中检索数据。它目前只是在电子表格中显示数据。我希望能够通过值(0或1)进行排序,并将结果打印为组,第一组0,然后组1,并在组之间重复标题。谢谢使用VBA对结果进行排序和组合
回答
要求SQL为您做这件事:或者更改服务器上的存储过程以允许排序参数。 。
或者,您也可以在存储过程的结果存储在表变量,结果有进行排序(如果你不能改变存储过程这将这样的工作:
declare @t table
(
Column1 int,
Column2 bit,
Column3 nvarchar(100),
Column4 nvarchar(100),
Column5 nvarchar(100),
Column6 int,
Column7 nvarchar(100),
Column8 nvarchar(max),
Column9 bit
)
insert into @t
exec sys.sp_who
select *
from @t as t
order by Column3
正如您的评论的要求,我详细一点的回答上面的代码是T-SQL:https://en.wikipedia.org/wiki/Transact-SQL 如果您想了解SQL那么下面的网站可以有很大的帮助: http://www.w3schools.com/sql/default.asp
基本上,T -SQL(上面的代码)就是你所说的d到SQL Server,以告诉服务器您想要检索哪种数据。换句话说,这是Excel发送给服务器并获取数据的回报。有几种不同的方式来实现这一目标:
- 第一种可能性是使用
Data
标签直接在Excel中的以下文章中描述:http://kildrummy.com/how-to-pulling-export-data-into-excel/注意,屏幕截图,在一个名为Connection Properties
窗口底部。你可以清楚地看到Command Type
被设置为SQL,Command Text
是SQL代码(就像我上面给出的例子)。 - 从SQL Server获取数据的第二个选项是VBA。以下Q & A是一个示例:如何实现:Accessing SQL Database in Excel-VBA再一次,您可以在VBA中注意VBA代码中的`strSQL'字符串,其中包含发送到SQL Server的SQL命令。
这是什么语言?我的VBA2008/6.5不知道它。 –
@PaulOgilvie为了向您展示如何在Excel工作簿中使用/实现解决方案,我扩展了自己的答案。但是,你应该知道上面的代码仅仅是一个例子。我不知道您的服务器的名称,也不知道您从服务器(或存储过程)获得的数据。因此,您必须修改上面的代码**示例**以匹配您想要检索的实际数据。 – Ralph
谢谢,我不知道如何在这里添加代码,它不适合在评论部分(对不起,完成这个论坛的结论。数据检索和显示没问题,只是在一个部分。我想排序它通过一个字段,并显示在两个组中,首先是值0,然后是值为1的那些,标题重复(并添加了字段描述的标题 – Jim
- 1. 使用合并对数组进行排序索引排序
- 2. 如何使用Gremlin对Noe4j结果进行排序和限制?
- 3. 使用JPA对集合进行分组和排序
- 4. jQuery:对结果$ .each进行排序
- 5. 对Sql Profiler结果进行排序
- 6. 如何使用数组顺序对此集合进行排序?
- 7. RestHeart聚合:如何对结果进行排序?
- 8. 使用qsort对数组进行排序
- 9. 使用Java对数组进行排序
- 10. 使用Ext.util.Sortable对数组进行排序
- 11. 如何高效地对这个mysql结果进行分组,总结和排序?
- 12. 如何使用LDAP查询对LDAP结果进行排序?
- 13. JPQL对搜索结果进行排序,使用ObjectDB
- 14. 如何使用SOLR URL对结果集进行排序?
- 15. ArangoDB - 使用自定义函数对aql进行排序结果
- 16. 使用德语变元对查询结果进行排序
- 17. 如何使用MongoEngine对MongoDB结果进行排序?
- 18. 可能使用current_user对搜索结果进行排序
- 19. 对两个Parse对象数组进行合并和排序
- 20. Excel VBA对多行进行排序
- 21. 对VBA中的对象集合进行排序
- 22. 使用tablesorter插件对组合框进行排序
- 23. 对数组进行排序使用集合的列表
- 24. 如何使用qsort()对结构数组进行排序?
- 25. 使用Levenstein对字符串数组进行排序算法结果
- 26. 使用集合的排序方法对JList进行排序
- 27. 使用合并排序对n个字符串进行排序
- 28. 对数组进行排序
- 29. 用两个结构变量对结构数组进行排序?
- 30. 按'最相关'对结果进行排序 - MYSQL和PHP
吉姆,举一些你到目前为止尝试过的例子。这将鼓励人们提供更多帮助。 – pczeus