小编Int*_*eer的帖子

TSQL DateDiff返回2位小数的天数

我需要比较2个日期并返回两个小数位之间的天数.

例如:

比较时

SubmittedDate = 2012-02-29 07:02:55.000

FirstCall = 2012-02-29 12:12:19.000
Run Code Online (Sandbox Code Playgroud)

这是一个5小时的差异.所以我会回来0.2天

我试过了:

CAST(DATEDIFF(Hour, SubmittedDate, FirstCall)/30.0 AS DECIMAL(5,2)) As HoursBeforeFirstCall
CAST(DATEDIFF(Day, SubmittedDate, FirstCall) AS DECIMAL(5,2)) As HoursBeforeFirstCall
Run Code Online (Sandbox Code Playgroud)

似乎没有工作.

sql sql-server sql-server-2008

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

具有动态部分视图创建的MVC Ajax

如何创建将调用动态部分视图的动态ajax.actionlinks.

例如:

  • 我有一个页面,将生成x个评论
  • 每条评论都可以上下投票(单独)
  • 向上投票和向下投票的数量计入一个整数
  • 每个注释div都有自己的ajax.actionlink
  • 每个ajax.actionlink都会将注释的ID传递给控制器
  • 控制器将计算总票数并调用局部视图以使用正确的ID显示回div.

到目前为止我做了什么:

  • 我已经能够创建成功的ajax.actionlink

  • 这将召唤一个控制器并总结投票

  • 这将调用局部视图并显示投票

问题是什么

  • 我不想硬编码30-100个不同的ajax.actionlinks来调用30-100个硬编码的部分视图.

我该如何动态完成此操作?

现有守则:

我的剃刀视图里面的我的ajax.actionlink

 @Html.Raw(Ajax.ActionLink("[replacetext]", "VoteUp",
                new { UserPostID = @Model.Id },
                        new AjaxOptions { HttpMethod = "POST", InsertionMode = InsertionMode.Replace, UpdateTargetId = "CountVote" }).ToHtmlString().Replace("[replacetext]",
                        "<img src=\"/Images/up_32x32.png\" />"))
Run Code Online (Sandbox Code Playgroud)

我的div在同一个剃刀视图中显示从局部视图返回的结果.

<div id="CountVote" class="postvotes"></div>
Run Code Online (Sandbox Code Playgroud)

我的控制器

    public PartialViewResult VoteUp(int UserPostID)
    {
        try
        {
            UserVotes vote = new UserVotes();
            vote.SubmitedVote = 1;
            vote.UserId = Convert.ToInt32(Session["id"]);
            vote.UserPostID = UserPostID;
            ViewBag.SumVotes = postRepository.InsertUserPostVote(vote);

        }
         catch (Exception e)
        {
            xxx.xxx.xxxx().Raise(e);
        }
        return PartialView("_TotalVotes");
    } …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc-4

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

使用System.Net.Mail.MailAddress或其他库指定.eml文件名

我需要在要求时提交电子邮件.

我的代码有效:

  • 发送电子邮件
  • 请求时提交电子邮件
  • 但是不允许我指定文件名(使用guid作为文件名)
  • 示例:c:\ Archive\email\1003d05d-11ca-45e2-a5f4-cf2da29c39d9.eml

潜在解决方案

  1. 将文件保存到临时文件夹,重命名文件,然后复制到最终目标
  2. 使用其他方法保存文件,性能更佳

优点和缺点

  • 解决方案1:丑陋且性能不佳

有没有人知道如何向"MySpecifiedFileName.eml"提交电子邮件,而无需重命名然后复制?

现有守则:

Public Shared Sub Send(ByVal EmailFrom As String, ByVal EmailTo As String, ByVal Subject As String, ByVal HTMLBody As String, Optional SaveToFile As Boolean = False, Optional SaveFilepath As String = "")
    Dim MyMsg As MailMessage = New MailMessage

    Dim Recipients() As String
    Recipients = Split(EmailTo, ";")

    With MyMsg
        .From = New System.Net.Mail.MailAddress(EmailFrom)
        For i = 0 To Recipients.Count - 1
            If Recipients(i).ToString <> "" Then …
Run Code Online (Sandbox Code Playgroud)

c# vb.net

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

SSRS 2008隐藏列不应导出为CSV

当我在SSRS中隐藏列时,它们仍会出现在CSV导出中.

我必须隐藏列,而不是整个Tablix.

这就是我已经尝试过的:tablix中的过滤器隐藏行而不是列.无法使用表达式设置每列的DataElementOutput.

sql sql-server visual-studio-2008 reporting-services ssrs-2008

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

MS Log Parser 2.2查询错误

我试图确定用户是否使用MS Log Parser 2.2从FTP下载了一个文件

虽然我已经使用了几个样本查询,但我还是无法获得解析器SQL查询.

Water Down Parser Query不起作用:

strSQL = "SELECT date,COUNT(*) AS downloads,c-ip "
strSQL = strSQL & "FROM C:\temp\Log\*.log "
strSQL = strSQL & "WHERE cs-method='RETR' "
strSQL = strSQL & "GROUP BY date,c-ip "
Run Code Online (Sandbox Code Playgroud)

错误:

RecordSet cannot be used at this time [Unknown Error]
Run Code Online (Sandbox Code Playgroud)

题:

如何创建查询:

 - SELECT Date and Time of download
 - Where user = 'xxx' 
 - WHERE RETR = is a download
 - WHERE Filename = u_ex150709.log or xxx
Run Code Online (Sandbox Code Playgroud)

C#中的答案也很受欢迎

VB.net代码:

Dim rsLP …
Run Code Online (Sandbox Code Playgroud)

c# vb.net iis logparser iis-logs

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

使用where子句插入值

我试图以编程方式在我的表中输入值.

我不能直接选择@variables.我必须使用关键字值.

如何在insert插入中使用Values时创建where子句.

我试图避免重复

  DECLARE @MyID INT
  DECLARE @Phone varchar(10)
  DECLARE @MyDATE DateTime
  DECLARE @Agent as varchar(50)
  DECLARE @Charge as varchar(50)
  DECLARE @Vendor as varchar(50)

  SET @MyID = 215199999
  SET @Phone = '9999999999'
  SET @MyDATE = '2010-12-04 11:56:12.000'
  SET @Agent = 'fbrown'
  SET @Charge = 'NO'
  SET @Vendor = 'NO'

  INSERT INTO [MyDB].[dbo].[Accounts]
  (MyID,Phone,MyDate,Agent,Charge,Vendor)
  VALUES (
  @MyID
  ,@Phone
  ,@MyDATE
  ,@Agent
  ,@Charge
  ,@Vendor 
  ) WHERE MyID NOT IN (@MyID)
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server-2005 sql-server-2008

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

使用Rank over Partition查找重复项

以下SQL用于在LastDate中存在差异时识别唯一的电话.但是,如果重复的手机具有完全相同的LastDate,则它不起作用.

任何想法都会欣赏它.

SELECT * FROM
 (
  SELECT  ID, Phone, [LastDate]
  ,RANK() OVER (PARTITION BY Phone ORDER BY [LastDate]) AS 'RANK',                          
            COUNT(Phone) OVER (PARTITION BY  Phone) AS 'MAXCOUNT'
              FROM MyTable          
              WHERE Groupid = 5
              ) a
              WHERE [RANK] = [MAXCOUNT] 
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2005

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

如果声明内部案例嵌入

如何在案例中嵌入和if语句.这就是我到目前为止所拥有的.

DECLARE @LDCCode as int
       DECLARE @InvoiceDate as datetime
       DECLARE @PaymentSemiMonthlyDays AS int
       SET @LDCCode = 20
       SET @InvoiceDate = '5/16/2012'
       DECLARE @InvDateDayMonth AS INT
       DECLARE @ReturnDate AS DATETIME
       SET @ReturnDate = @InvoiceDate
       DECLARE @PaymentDOM AS INT
       DECLARE @PaymentDays AS INT
       DECLARE @PaymentSemiMonthlyOffset AS INT


SET @ReturnDate = CASE WHEN NOT @PaymentDOM IS NULL THEN
   @ReturnDate + (@PaymentDOM - DATEPART(day, DateAdd(mm,1,@ReturnDate))) 
WHEN NOT @PaymentDays IS NULL THEN 
            DATEADD(Day,@PaymentDays,@ReturnDate)
WHEN NOT @PaymentSemiMonthlyOffset IS NULL THEN                     
    IF @LDCCode = 40 AND @InvDateDayMonth …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

5
推荐指数
1
解决办法
3万
查看次数

解析文本文件并删除双引号内的逗号

我有一个需要转换为 csv 文件的文本文件。我的计划是:

  • 逐行解析文件
  • 搜索并用空格替换双引号内的逗号
  • 然后删除所有双引号
  • 将行附加到新的 csv 文件

问题:我需要一个函数来识别双引号内的逗号并替换它。

这是一个示例行:

“布朗夫人”、“博蒙特街 4611 号”、“勇士跑”、“PA”

c# vb.net-2010

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

如何去掉双引号内的双引号

我有一个问题,不知道该怎么办。

问题:我需要删除双引号内的双引号


字符串示例:

“迈克·亚尼克”、“412 A AVE “E”、“”、“纳迪恩·帕”、“”、“190445468”

正如您所看到的,“412 A AVE "E" 中的字母 E 多了一个双引号。


我需要将其删除。

这是我的结果应该是:

“迈克·亚尼克”、“412 A AVE E”、“”、“纳迪恩·帕”、“”、“190445468”


  • 我不能使用表达式,因为模式每次都会改变。
  • string.replace 不起作用,因为您需要对值进行硬编码
  • 读取双引号之间的值不起作用,因为它会被中间的引号抛弃

请帮忙...

c# vb.net

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