小编suj*_*jai的帖子

如何在SQL Server的视图中使用else-if条件?

我知道使用语句可以实现if条件CASE:

CASE
    WHEN <condition>
        x
    ELSE
        z
END
Run Code Online (Sandbox Code Playgroud)

但是如何为else-if条件做到这一点?

像这样的东西(伪代码):

CASE
    WHEN <condition>
        x
    ELSE-IF <condition>
        y
    ELSE
        z
END
Run Code Online (Sandbox Code Playgroud)

我的代码截至目前:

CREATE VIEW [dbo].[v_myview1]
AS
    SELECT 
        ci.aDate, ci.Currency, ci.lim, ci.LimitUS,
        pa.Date as AmtDate,
        pa.Payment as AmtPayment,
        CASE 
            WHEN (ci.aDate - pa.Date) < 0 THEN ci.LimitUS
            --ELSE IF
            --WHEN (ci.lim - pa.Payment) < 0 THEN 'a'
            ELSE 'b'
        END AS Estimate,
    FROM
        dbo.Amt pa
    JOIN 
        dbo.CrInfo ci ON ci.pr_key = pa.pr_key
    JOIN
        dbo.rates tr ON …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server-2008-r2

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

期望一个“{”,但发现一个“)”。在 Asp.Net MVC 5 中,块语句必须包含在“{”和“}”中

ContestM -> 模型的属性

public SelectList EmployeeList { get; set; }
public int EmployeeId { get; set; }
Run Code Online (Sandbox Code Playgroud)

控制器动作
从主视图单击按钮时,此动作正在被击中,并在处理来自 db 的下拉数据后,最后我将值分配给下拉对象并尝试在局部视图中显示该值

public ActionResult AssignContest()
        {
            try
                {
                int id = 3;
                var res = ContestVM.getTLEmployees(id).ToList();
                var eList = new ContestM();
                eList.EmployeeList = new SelectList(res, "EmployeeId", "FirstName");
                return PartialView("Assign", new ContestM() { EmployeeList = eList.EmployeeList });
                }
                catch (Exception ex)
                {
                    ViewData["error"] = ex.Message.ToString();
                    return View("~/Views/Shared/LogoutOrInvalid.cshtml");
                }
        }
Run Code Online (Sandbox Code Playgroud)

我的 Razor 视图 (assign.cshtml)

@model Performance.Launcher.Models.ContestM
@using (Html.BeginForm("AssignContest", "Contest", FormMethod.Post, new { id …
Run Code Online (Sandbox Code Playgroud)

c# razor asp.net-mvc-5

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

从html dom元素获取图像源

我正在查询使用getElementsByTagName("img")和打印图像image->src,它不起作用.我也尝试使用image->nodeValue它不起作用.

require('simple_html_dom.php');

$dom=new DOMDocument();
$dom->loadHTML( $str);       /*$str contains html output */

$xpath=new DOMXPath($dom); 
$imgfind=$dom->getElementsByTagName('img');  /*finding elements by tag name img*/

foreach($imgfind as $im)
{
    echo $im->src;        /*this doesnt work  */   
    /*echo $im->nodeValue;  and also this doesnt work (i tried both of them             separately ,Neither of them worked)*/

    // echo "<img src=".$im->nodeValue."</img><br>"; //This also did not work
}

/*the image is encolsed within div tags.so i tried to query value of div and print but …
Run Code Online (Sandbox Code Playgroud)

php printing parsing image

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

可以在视图中使用别名列进行其他列中的计算吗?

CREATE VIEW dbo.myview1 As
SELECT 
a.Id , 
a.Name , 
a.Age , 
CASE 
WHEN b.PmtSched ='Monthly'      THEN 12
WHEN b.PmtSched ='Quarterly'    THEN 4
WHEN b.PmtSched ='Semi-Annual'  THEN 2
WHEN b.PmtSched ='Annually'     THEN 1
ELSE 12
END AS ABC,
SUM(a.Amount) *50 as TotalAmount ,
(a.AmtSpent - TotalAmount) * ABC as TOTALSPENDS 

FROM dbo.User a join dbo.Details b on a.Id = b.Id
Run Code Online (Sandbox Code Playgroud)

这里ABC和TotalAmount是别名列,需要在视图中使用计算,我无法使用它们.如何实现这一点?我们有什么方法可以做到这一点,或者我们不能?请帮助.

sql sql-server sql-server-2008-r2

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