我必须在查询结果中插入一个假列,这是表值函数的返回值.此列数据类型必须是唯一标识符.最好的方法(我认为...)是使用newid()
功能.问题是,我不能newid()
在这种类型的功能中使用:
Invalid use of side-effecting or time-dependent operator in 'newid()' within a function.
Run Code Online (Sandbox Code Playgroud) 我有一个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)
提前致谢.