小编Flo*_*jon的帖子

newid()里面的sql server函数

我必须在查询结果中插入一个假列,这是表值函数的返回值.此列数据类型必须是唯一标识符.最好的方法(我认为...)是使用newid()功能.问题是,我不能newid()在这种类型的功能中使用:

Invalid use of side-effecting or time-dependent operator in 'newid()' within a function.
Run Code Online (Sandbox Code Playgroud)

sql-server function newid

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

带小数的数学计算不正确

我有一个C#方法,它接受三个string参数.将它们转换为后decimal,我正在尝试执行简单的数学计算.我不明白,为什么结果不对?

decimal d = MyFunction(x, y, z);


public decimal MyFunction(string x, string y, string z)
{
    decimal dx = 0;
    decimal dy = 0;
    decimal dz = 0;

    Decimal.TryParse(x, out dx);
    Decimal.TryParse(y, out dy);
    Decimal.TryParse(z, out dz);

    decimal result = dx - dz + dy;
    return result;
 }
Run Code Online (Sandbox Code Playgroud)

提前致谢.

math decimal

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

标签 统计

decimal ×1

function ×1

math ×1

newid ×1

sql-server ×1