小编sll*_*sll的帖子

T-SQL JOIN不会带回有效结果,但单独查询会带来有效结果

我有一个查询适用于除一个订单之外的每个订单.这是现在不能正常工作的部分:

DECLARE @ordernum INT
SELECT @ordernum = 101257

SELECT  o.CustomerID , ups.*
            From dbo.orders o with (NOLOCK)
      left join (
           Select top 1 UPSAccountInfo.UPSAccount as UPSAccount1
      ,UPSAccountInfo.CID as UPSCID
      ,UPSAccountInfo.Address as  UPSAddress1
      ,UPSAccountInfo.DesiredService  UPSDesiredService1
      ,UPSAccountInfo.Address2 as UPSAddress2
      ,UPSAccountInfo.Suit as UPSSuite
      ,UPSAccountInfo.city as UPSCity
      ,UPSAccountInfo.Country as UPSCountry
      ,UPSAccountInfo.SP as UPSState
      ,UPSAccountInfo.Zip as UPSZip
  FROM UPSAccountInfo
  with (NOLOCK)
   order by date desc
      ) ups on ups.upscid = o.customerid
 WHERE o.OrderNumber = @ordernum
Run Code Online (Sandbox Code Playgroud)

这是一个更大的查询的一部分,我只是拿出了什么不起作用.通过不工作,我的意思是它返回customerid,但没有UPSAccountInfo.事实上,它正在带回一项纪录.

但是,这很好用:

Select top 1 UPSAccountInfo.UPSAccount as UPSAccount1
      ,UPSAccountInfo.CID as …
Run Code Online (Sandbox Code Playgroud)

sql t-sql database sql-server

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

在文本框中的每行的开头和结尾添加新字符

我有一个启用多行的文本框,并希望在每行的开头和结尾添加一个字符串,因此每行都会更改为

a + line + b
Run Code Online (Sandbox Code Playgroud)

现在我知道它与foreach循环有关,但不知道如何写出来.

c# foreach textbox character

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

如何从代码隐藏中调用void函数?

从aspx文件调用代码隐藏函数时,我使用此标记:

<%# FunctionName(param) %>
Run Code Online (Sandbox Code Playgroud)

但是当使用此标记时,函数总是需要返回一个字符串.如何从aspx文件中的codebehinde调用void函数?

.net c# asp.net

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

C#with Linq XML

我是新手,有人可以请帮助我什么类型的"零件",我无法找到正确的类型,因此无法返回对象"零件".谢谢

private ???? load_parts()
{
     var element = XElement.Load("xml/suras.xml");
     **var** Parts= from var in element.Descendants("part")
                 orderby var.Attribute("index").Value
                 select new  dictSuras
                 {
                     PartIndex = Convert.ToInt32(var.Attribute("index").Value),
                     PartPosition = Convert.ToInt32(var.Attribute("position").Value),
                     PartName = var.Attribute("name").Value
                 };

     return  Parts;
 }
Run Code Online (Sandbox Code Playgroud)

c# xml linq linq-to-xml

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

组织异步任务

我有三个任务A,B,C.

B必须在C之前运行,但A可以与它们并行运行.这是最近改变的逻辑,我们目前的逻辑工作正常,我只是想知道我们目前有什么更好的解决方案:

public void RunTasks(...) {
    Action<IRunnableTask> runner = task => 
    {
        if (task.ShouldRun(request))
        {
            task.Run(request, response);
        }
    };

    // run parallel tasks
    Parallel.ForEach(parallelTasks, runner);

    // run serial tasks
    Array.ForEach(serialTasks, runner);
}
Run Code Online (Sandbox Code Playgroud)

这里,A和B是并行任务,C在串行任务列表中.问题在于,代码将在C可以启动之前等待A完成,这是不必要的.

那么,有一个很好的清洁解决方案,还是我需要开始回调和什么?

.net c# task-parallel-library

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