Microsoft SQL Server 中的简单 SQL 查询:
SELECT ROUND(SUM(金额), 2) AS '金额' FROM accvoucherlines WHERE vid=10000174
返回正确舍入的结果,例如712.72
但是相同的查询,当后缀为'FOR JSON PATH'返回科学格式的数字时,例如[{"Amount":7.127200000000000e+002}]
我实际上需要 JSON 格式的舍入值。为什么它没有按预期工作?
你总是可以定义一个这样的类:
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上找到此特定主题的答案.
我正在开发一个用VB.NET构建的Windows桌面应用程序,它与基于Web的数据库(Microsoft SQL Server 2012)连接.它在需要时连接到数据库并在本地执行一些计算.现在,有一个新的要求从这个Windows应用程序执行一个sproc.我需要知道,当我调用SqlCommand.ExecuteNonQuery时,SqlCommand是立即释放还是等待直到sproc完成所有工作?我现在无法测试,因为存储过程尚未设计,并且至少需要2分钟才能完成.我在一个单独的线程上运行SqlCommand.ExecuteNonQuery而不是UI.
如果SqlCommand没有立即释放,则会产生以下问题:1.如果用户在完成之前退出应用程序,那么sproc完成是否有效?2.如果发生超时,sproc完成是否有效?
对不起,如果我的疑问是基本的,我是新手.