小编Bui*_*der的帖子

SSRS tablix排序不在Date列上工作

我有一份SSRS报告

股票#_______描述_____Colum1_____Colum2_____Colum3 ABC__________XYZ_____________4334________4354_______454

detail part 

Transaction#_______Date
1__________________yyyy/MM/dd } Need to be sorted
2__________________yyyy/MM/dd } this date column
3__________________yyyy/MM/dd } but always comes unsorted
4__________________yyyy/MM/dd } Note: (This is tablix)
Run Code Online (Sandbox Code Playgroud)

因此,一行主要和详细部分显示最近的4个记录.这不是子报告.我得到4行,然后按库存分组#并使用tablix显示按最近日期(desc)排序的4个事务.尽一切努力,但它没有以任何顺序显示日期.检查数据集值,它完全按日期顺序排列,但报告没有以某种方式排列.将日期作为日期发送,使用格式("yyyy/MM/dd")SSRS功能显示日期.使用数据集中的简单日期值进行排序.我还应该在这做什么?

sorting date reporting-services ssrs-2008 ssrs-tablix

7
推荐指数
2
解决办法
2万
查看次数

如何通过DataReader/DataTable进行查看?

我是MVC的新手并尝试编写一个简单的MVC 3应用程序,该应用程序在模型中的类中读取客户数据并使用控制器将其返回到视图.Reader显示它有行但是当加载到表并传递给视图作为模型时,它为null.我需要一个简单的解决方案来传递DataTable视图或DataReader查看我可以转换到的位置DataTable.

这是代码:

namespace MvcApplication3.Models
{
    public class Customer
    {
        public DataTable GetCustomers(OdbcDataReader rds)
        {
            String ConString = "DSN=Northwind;Uid=;Pwd=;";
            String SQL = "SELECT * FROM CUSTOMERS";
            DataTable tbl = new DataTable();

            using (OdbcConnection con = new OdbcConnection(ConString))
            {
                con.Open();
                OdbcCommand cmd = new OdbcCommand(SQL, con);
                rds = cmd.ExecuteReader();
            }
        }

    }
}

namespace MvcApplication3.Controllers
{
    public class DefaultController : Controller
    {
        //
        // GET: /Default1/

        public ActionResult Index()
        {
            Customer cs = new Customer(); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc asp.net-mvc-3

4
推荐指数
2
解决办法
3万
查看次数

VB6 - 如何在一次调用中执行多个 SQL 查询

我在 VB6 中有一个旧的慢程序,它使用 ADO 在许多调用中运行许多 sql 查询。它需要太多小时。我想测试是否在一个查询中发送所有查询(其中大多数只是更新或插入)以节省网络和调用时间。我该如何实现这一点,并建议这是否可以节省时间并提高性能?

    qry = "Update table1 Set col1 = 'eerere' Where 1=1"
    qry = qry & vbCrLf & "  AND MyID = " & MyID & vbCrLf
    ExecSQL qry, DBCon, adAsyncExecute

    qry = "Insert Into TableMain"
    qry = qry & "Select  col1,col2,col3 from Table2 Where 1=1"
    qry = qry & vbCrLf & "  AND MyID = " & MyID & vbCrLf
    ExecSQL qry, DBCon, adAsyncExecute

    qry = "Update table5 Set col1 = 'eerere' Where 1=1" …
Run Code Online (Sandbox Code Playgroud)

sql-server vb6 ado

2
推荐指数
1
解决办法
491
查看次数

如何索引Col1 +'|' + Col2用于快速搜索

我有一个问题,这个搜索有一个非常慢的查询

Select * 
  From table1
Where 
  Col1 +'|' + Col2 Not IN 
  (Select Col1 +'|' + Col2 from table1 Where tabl1.condition2 = true)
Where tabl1.condition1 = true
Run Code Online (Sandbox Code Playgroud)

table1在内部和外部查询中都相同.但是因为我们没有在'|'列的两列上都有索引 所以它太慢了.如何在Col1 +'|'Col2上创建索引,或者是否有任何其他解决方案更快.

确定添加几乎原始的查询

问题SQL

Select * 
FROM tblRawPos 
WHERE  
  Source = 'SRC' 
  AND Cust = 'CST' 
  AND NOT CustAcct+'|'+tblRawPos.Cusip IN (SELECT CustAcct+'|'+Cusip FROM tblRawPos WHERE Source = 'CST' AND Custodian = 'CST'  )
  AND NOT Account+'|'+tblRawPos.Cusip IN (SELECT Account+'|'+Cusip FROM tblRawPos WHERE Source = 'CST' AND Custodian = 'CST' )
Run Code Online (Sandbox Code Playgroud)

根据提出的解决方案改变(仍然很慢)

Select …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

2
推荐指数
1
解决办法
101
查看次数

优化的C#代码.想要使用没有嵌套循环的更好的技术

我在C#中有一些代码,我在C#中不是很好,所以在循环中使用了循环,但它们花了太长时间.有没有办法为快速执行编写代码以节省准确的时间?

这是代码.

    foreach (var vmain in vendorMainResult)
    {
        foreach (var povendor in potoDateOrders)
        {
            if (vmain.VendorNumber == povendor.VendorNumber && vmain.Year == povendor.Year)
            {
                vmain.ToDateOrders = povendor.ToDateOrders;
                vmain.OutstandingComm = povendor.OutstandingComm;
                break;
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

想想每个集合中是否有20,000条记录,那么20k x 20k需要1-2分钟.

c# linq performance loops

1
推荐指数
1
解决办法
117
查看次数