小编Ily*_*lya的帖子

设计时模式下的NetFx40_LegacySecurityPolicy

是否有任何方法可以在启用NetFx40_LegacySecurityPolicy的情况下执行遗留设计时代码?

更具体地说,是否有任何方法可以让DevExpress 8.2 winforms设计师在VisualStudio 2010中工作?

由于这个问题我得到了错误,并没有找到关于设计时模式的帮助,只是关于运行时:

<runtime>
  <NetFx40_LegacySecurityPolicy enabled="true"/>
</runtime>
Run Code Online (Sandbox Code Playgroud)

我该如何解决winforms设计师的问题?

devexpress visual-studio-2010 security-policy

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

MSDN关于存储过程的默认返回值

如果没有错误发生,任何人都可以准确指出MSDN所说的每个用户存储过程默认返回0吗?换句话说,在作为存储过程时,我可以确定下面给出的示例代码

IF someStatement
BEGIN
  RETURN 1
END
Run Code Online (Sandbox Code Playgroud)

如果someStatement为false且没有错误发生,应该总是返回零?

我知道它实际上是这样工作的,但是我没有从微软那里找到任何明确的声明.

sql-server msdn stored-procedures

9
推荐指数
2
解决办法
1万
查看次数

T-SQL十进制乘法

MSDN说明十进制乘法结果的精度和规模:

  • 结果精度和标度的绝对最大值为38.当结果精度大于38时,相应的标度会减小,以防止结果的整数部分被截断.

所以当我们执行这个时:

DECLARE @a DECIMAL(18,9)
DECLARE @b DECIMAL(19,9)

set @a = 1.123456789
set @b = 1

SELECT @a * @b
Run Code Online (Sandbox Code Playgroud)

结果是1.12345689000000000(9个零),我们看到它没有被截断,因为18 + 19 + 1 = 38(上限).

当我们将@a的精度提高到27时,我们会丢失所有零,结果只有1.123456789.更进一步,我们继续截断并将结果舍入.例如,将@a的精度提高到28会产生1.12345679(8位数).

有趣的是,在某些时候,精度等于30,我们有1.123457,这个结果不会再改变(它会被截断).

31,32和38之间的结果相同.怎么解释这个?

t-sql

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