我正在从Server中提取一些数据,从中提取一个excel。我遇到了一个小问题,我想问你们怎么做。基本上,我正在运行一个报告,其中将包括ClientName和5个答案。
Name....Q1....Q2....Q3....Q4
JOHN 1 2 2 2问题是,我需要在摘录上显示值1-5,但是保存的值是1801 - 1805。我应该如何操作摘录的数据。我应该在我的SELECT语句中做一个案例陈述,比如.
Select FirstName, LastName, case when Q1 = 1801 then '1', when Q1 = 1802 then '2'.... 问题是我可能要为所有的问题去做.?
这个报告将在一个VB6应用程序中编写--所以我要做的是提取这些数据,然后循环遍历每个记录集,然后将其全部写入excel。
发布于 2016-05-20 16:33:10
由于您打算循环记录集以显示它,因此将大小写select放在SQL中是不必要的,这将使调试变得更加困难。你的逻辑在vb中更好。
但是,作为替代,您可以使用excel中的.copyfromrecordset函数将整个记录集转储到工作表中。如果这样做,则需要SQL包含case select,因为操作记录集比较复杂。
https://stackoverflow.com/questions/37347539
复制相似问题