小编Pra*_*pta的帖子

JSON 的选择未按照查询进行舍入

Microsoft SQL Server 中的简单 SQL 查询:

SELECT ROUND(SUM(金额), 2) AS '金额' FROM accvoucherlines WHERE vid=10000174

返回正确舍入的结果,例如712.72

但是相同的查询,当后缀为'FOR JSON PATH'返回科学格式的数字时,例如[{"Amount":7.127200000000000e+002}]

我实际上需要 JSON 格式的舍入值。为什么它没有按预期工作?

sql-server json

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

使用内联定义<T>初始化List <T>

你总是可以定义一个这样的类:

public class item {
  int id;
  string name;
}
Run Code Online (Sandbox Code Playgroud)

然后像这样使用它:

List<item> items = new List<item>();
Run Code Online (Sandbox Code Playgroud)

我们不能做这样的事情:

var items = new List<{int id, string name}>();
Run Code Online (Sandbox Code Playgroud)

只是在底层对象定义简单且可预测时初始化的一种简短方法.

这在JavaScript中是可能的(我已经看过Angular中的例子).

很抱歉,如果之前得到了解答,我的快速搜索无法在Google或SO上找到此特定主题的答案.

c#

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

SqlCommand.ExecuteNonQuery是否等待存储过程完成?

我正在开发一个用VB.NET构建的Windows桌面应用程序,它与基于Web的数据库(Microsoft SQL Server 2012)连接.它在需要时连接到数据库并在本地执行一些计算.现在,有一个新的要求从这个Windows应用程序执行一个sproc.我需要知道,当我调用SqlCommand.ExecuteNonQuery时,SqlCommand是立即释放还是等待直到sproc完成所有工作?我现在无法测试,因为存储过程尚未设计,并且至少需要2分钟才能完成.我在一个单独的线程上运行SqlCommand.ExecuteNonQuery而不是UI.

如果SqlCommand没有立即释放,则会产生以下问题:1.如果用户在完成之前退出应用程序,那么sproc完成是否有效?2.如果发生超时,sproc完成是否有效?

对不起,如果我的疑问是基本的,我是新手.

sql vb.net sql-server sql-server-2012

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

标签 统计

sql-server ×2

c# ×1

json ×1

sql ×1

sql-server-2012 ×1

vb.net ×1