小编wee*_*raa的帖子

SQL Server的ISNUMERIC函数

我需要在SQL Server 2012中检查数字与否的列.

这是我的案例代码.

CASE
    WHEN ISNUMERIC(CUST_TELE) = 1 
      THEN CUST_TELE 
      ELSE NULL 
END AS CUSTOMER_CONTACT_NO
Run Code Online (Sandbox Code Playgroud)

但是当'78603D99'达到该值时,它将返回1,这意味着SQL Server将此字符串视为数字.

这是为什么?

如何避免这种问题?

sql sql-server-2012

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

将 2 列合并为一列 SQL

我是 Postgres 的初学者,需要做这样的事情。我的 Postgres 查询输出有 2 列。我需要将这两者结合起来,如下所示。

第 1 列:

A
B
C
Run Code Online (Sandbox Code Playgroud)

第 2 栏:

D
D
D
Run Code Online (Sandbox Code Playgroud)

输出列:

A
B
C
D
Run Code Online (Sandbox Code Playgroud)

(第 1 列的所有值和第 2 列的不同值)

这在 PostgreSQL 中可能吗?

sql postgresql

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

如何显示枚举显示属性的名称

这是我的枚举.

public enum ContractType
{
    [Display(Name = "Permanent")]
    Permanent= 1,

    [Display(Name = "Part Time")]
    PartTime= 2,

}
Run Code Online (Sandbox Code Playgroud)

我尝试使用下面的代码获取显示名称.

 string x = Enum.GetName(typeof(ContractType), 2);
Run Code Online (Sandbox Code Playgroud)

但它总是返回" PartTime ".其实我想得到display属性的名称.对于上面的示例,x应分配为Part Time

我看到有大量代码的解决方案.这不是简单/一线解决方案吗?

请告诉我一个方向.

c# enums

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

使用 LINQ 转换为 Int

下面LINQ有几个Convert.ToInt32方法。但这不起作用。参考互联网,使用的是int.Parse而不是转换。仍然给出错误。请告诉我执行此操作的方向。

在下面的查询中,tody数据类型是DateTime

var ds = (from a in dbSetInvHeader
          join b in dbSetCustomer on a.BusinessEntityID equals b.Id
          join c in dbSetFinancialInfo on b.Id equals c.Id
          where (a.TotalAmount - a.AppliedAmount - a.ApplyToInvoiceCreditAmount) > 0
                      && DbFunctions.AddDays(a.InvoiceDate, Convert.ToInt32(c.CreditPeriod)) >= tody
          select new OverDueInvoices
                      {
                          CustomerName = b.Name,
                          InvoiceNo = a.InvoiceNo,
                          InvoiceAmount = a.TotalAmount - a.ApplyToInvoiceCreditAmount,
                          DueAmount = (a.TotalAmount - a.AppliedAmount - a.ApplyToInvoiceCreditAmount),
                          CreditAmount = a.ApplyToInvoiceCreditAmount,
                          NoOfDays = Convert.ToInt32(DbFunctions.DiffDays(tody, a.InvoiceDate))
                      }).ToList();
Run Code Online (Sandbox Code Playgroud)

更新 :

该代码使用实体框架来处理上述 LINQ 抛出错误: …

c# linq int entity-framework type-conversion

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

Cron 调度程序每天午夜 12 点

我在 MVC 应用程序中实现了一个时间表,在每天午夜运行作业。这是代码。

    IScheduler sched = container.Resolve<IScheduler>();
    sched.JobFactory = new AutofacJobFactory(container);
    sched.Start();

    IJobDetail job = JobBuilder.Create<ProcessInvoiceJob>()
           .WithIdentity("job1", "group1")
           .Build();

    ITrigger trigger = TriggerBuilder.Create()
        .WithIdentity("trigger1", "group1")
        .WithCronSchedule("0 0 * * * ?")
        .Build();


    sched.ScheduleJob(job, trigger);
Run Code Online (Sandbox Code Playgroud)

我读了几篇文章,其中包含午夜 12 点的 cron 表达式为“0 0 * * * ?”

例如: http: //blog.bobcravens.com/2009/10/an-event-based-cron-scheduled-job-in-c/

问题是我的计划每隔一小时执行一次......如何解决这个问题?

c# cron quartz-scheduler

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

Sequelize十进制数据保存2个小数点

我正在为我的 Node.js 项目使用 sequelize ORM。下面的代码是表中的一列。

   itemPrice: {
      type: DataTypes.DECIMAL,
      allowNull: false,
      field: 'itemPrice'
    },
Run Code Online (Sandbox Code Playgroud)

它将MYSQL DB 列生成为decimal(10,0)。这意味着它不能保存小数点数据。当我要保存 12.26 时,它是保存 12。如何创建保留 2 个小数点的列。

我也试过下面的代码。它不执行并发生错误。

   itemPrice: {
      type: DataTypes.DECIMAL(10,2),
      allowNull: false,
      field: 'itemPrice'
    },
Run Code Online (Sandbox Code Playgroud)

请告诉我一个方向来做到这一点......

node.js sequelize.js

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

无法连接到数据库 - Postgres Job Scheduling 发布(基于 Windows 的机器)

我在互联网上搜索有关此问题的信息。但是找不到合适的答案。此链接更接近解决方案,但对我不起作用。

我在 pgadmin 中安排了一份工作。但由于“无法连接到数据库”错误,作业总是失败。使用 PGAdmin 创建作业时,最初会询问名称、作业类别、主机代理等……在第一阶段,我将“主机代理”字段留空。(我的时间表每分钟都在工作)PGAdmin 右侧面板有一个名为“统计”的选项卡。它每分钟都被更新为“失败”。 在此处输入图片说明

然后我将主机代理更改为 postgres。(登录用户) 在此处输入图片说明

工作仍然不能正常工作。(即使失败状态在更改主机代理后也未记录) Step 有一个简单的插入查询。查询没有问题。

任何人都可以告诉我这样做的方向吗?

postgresql pgadmin postgresql-9.4

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

使用 Ajax 调用在新窗口中打开 pdf

我正在使用 nodejs 和 jquery 开发 Web 应用程序。其中有一个报告部分。当用户使用 ajax 调用向服务器发送一些数据时(这里我使用 'get' 方法来缓解问题),它应该将 pdf 发送到客户端并应该显示在弹出窗口中。

我在服务器端使用jsreport来生成报告。

这是 Node js 服务器代码。

.get('/testPdf', async function (req, res, next) {

    var htmlNew = '<html> ' +
        '<head> ' +
        '</head> ' +
        '<body> ' +
        '<h2>Hello World</h2>' +
        '</body> ' +
        '</html> ';

    return jsreport.render({
        template: {
            content: htmlNew,
            engine: 'handlebars',
            recipe: 'chrome-pdf'
        },
    }).then((resp) => {
        var data = resp.content;
        res.contentType("application/pdf");
        res.send(data);
    });
})
Run Code Online (Sandbox Code Playgroud)

这是客户端jquery的代码。

function myPdfRun() {
    console.log('Call')
    $.ajax({
        type: 'get', …
Run Code Online (Sandbox Code Playgroud)

pdf ajax jquery node.js jsreport

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

Jquery DataTable 列总和

我只是参考这个链接来了解如何在 jquery 数据表中获取列总数。但是我已经完成了我的项目的一半。我在 html 页面中没有任何定义。都包含在 Jquery 端。

在 HTML 中

 <table id="tblCollection" class="display" cellspacing="0" width="100%">
                                        </table>
Run Code Online (Sandbox Code Playgroud)

在 Jquery 中定义了如下所示的数据表。

   tblColectionData = $("#tblCollection").DataTable({
        "ordering": true,
        columns: [
            { title: 'OrderId', data: 'OrderId' },
            { title: 'Ordered Date', data: 'OrderPlaceDateTime' },
            { title: 'Customer Name', data: 'CustomerName' },
            { title: 'Restaurant Name', data: 'RestaurantName' },
            { title: 'Order Total', data: 'OrderTotalAmount' }
        ],
    });
Run Code Online (Sandbox Code Playgroud)

如何在我的情况下添加footerCallback部分?Web 链接中的示例在tfoot 中定义了总数。在我的情况下不是。这该怎么做?

编辑 1

将数据填充到数据表

$.ajax({
    type: 'post',
    url: serverLocation + …
Run Code Online (Sandbox Code Playgroud)

html jquery datatables

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

解析数组和单个对象

API 返回 json 对象,如下所示 2 种形式。

表1

{
"Pricing": [
    {
        "total": 27,
        "currency": "USD",
        "charges": [ //Chargers Array
            {
                "code": "C1",
                "currency": "USD",
                "rate": 15
            },
            {
                "code": "C45",
                "currency": "USD",
                "rate": 12
            }
        ]
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

表2

{
"Pricing": [
    {
        "total": 12,
        "currency": "USD",
        "charges": { //Chargers single object
            "code": "C1",
            "currency": "USD",
            "rate": 12
        }
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,充电器对象有时会返回数组,有时则不会。我的问题是如何将其解析为 C# 类对象?如果我添加如下所示的 C# 类,则无法正确解析表单 2。(正确解析表单 1)

public class Charge
{
    public string code { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# parsing json json.net

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

SQL避免使用空字段

这是我的桌子

SQL表

我需要编写一个查询来获取如下所示的数据集.(避免使用空字段和按ID分组) 在此输入图像描述

请指点我......

sql sql-server

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