小编use*_*565的帖子

操作数数据类型void类型对sum运算符无效

我对使用null有疑问.

如果我运行此查询

SELECT SUM(x)
FROM (SELECT NULL AS x) AS DerivedTable
Run Code Online (Sandbox Code Playgroud)

我收到错误消息

"操作数数据类型void类型对sum运算符无效."

但是,如果我创建一个具有可空字段的表并在sum聚合中使用它,它将忽略NULL值并基本上将所有其余记录相加.

CREATE TABLE #temp1(x int)
insert into #temp values (NULL),(3),(5)

SELECT SUM(x) FROM #temp1 
Run Code Online (Sandbox Code Playgroud)

结果是8.

这个有合理的解释吗?是不是因为NULL的数据类型还没有在派生表的查询中声明但是用temp表声明了?另外,我真的想知道从表或派生表运行时是否有办法产生此错误消息,就像第二个#temp1示例一样.从表或表表达式运行时产生此错误消息的任何示例都非常受欢迎.

谢谢你们

sql sql-server sql-server-2008 sql-server-2008-r2

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

如何使用随机数据填充数据库的所有表?

那里有这样的软件吗?数据本身是否有意义并不重要.我只是担心要填充的字段.基本上,它将读取表定义并相应地生成一些数据.如果它要求每个表插入多少行,默认值是空白还是填充,如何处理varchars(完全范围或最多给定的指定字符数)也会很棒.理想的免费:)但商业产品的建议也非常受欢迎.谢谢你们.

database sql-server relational-database sql-server-2008 sql-server-2008-r2

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

记事本文件始终作为一个非常小的窗口打开

无论我做什么,我无法解决它.我在Windows 7,64位.我知道; 创建该文件的快捷方式,右键单击快捷方式并选择run-> maximize是一种解决方法,但这太麻烦了.我是否需要为每个记事本文件创建快捷方式?我还创建了另一个文件并将内容粘贴到新文件中但是na,它不起作用,即使第二个文件在一个非常小的窗口中打开.我希望我的记事本文件打开最大化.我想要太多吗?这是我的谷歌技能,或者我是这个星球上为数不多的人之一!谢谢大家

windows notepad maximize maximize-window windows-7

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