我需要在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将此字符串视为数字.
这是为什么?
如何避免这种问题?
我是 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 中可能吗?
这是我的枚举.
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
我看到有大量代码的解决方案.这不是简单/一线解决方案吗?
请告诉我一个方向.
下面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 抛出错误: …
我在 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/
问题是我的计划每隔一小时执行一次......如何解决这个问题?
我正在为我的 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)
请告诉我一个方向来做到这一点......
我在互联网上搜索有关此问题的信息。但是找不到合适的答案。此链接更接近解决方案,但对我不起作用。
我在 pgadmin 中安排了一份工作。但由于“无法连接到数据库”错误,作业总是失败。使用 PGAdmin 创建作业时,最初会询问名称、作业类别、主机代理等……在第一阶段,我将“主机代理”字段留空。(我的时间表每分钟都在工作)PGAdmin 右侧面板有一个名为“统计”的选项卡。它每分钟都被更新为“失败”。
工作仍然不能正常工作。(即使失败状态在更改主机代理后也未记录) Step 有一个简单的插入查询。查询没有问题。
任何人都可以告诉我这样做的方向吗?
我正在使用 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) 我只是参考这个链接来了解如何在 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) 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# ×4
sql ×3
jquery ×2
node.js ×2
postgresql ×2
ajax ×1
cron ×1
datatables ×1
enums ×1
html ×1
int ×1
json ×1
json.net ×1
jsreport ×1
linq ×1
parsing ×1
pdf ×1
pgadmin ×1
sequelize.js ×1
sql-server ×1