我对使用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示例一样.从表或表表达式运行时产生此错误消息的任何示例都非常受欢迎.
谢谢你们
那里有这样的软件吗?数据本身是否有意义并不重要.我只是担心要填充的字段.基本上,它将读取表定义并相应地生成一些数据.如果它要求每个表插入多少行,默认值是空白还是填充,如何处理varchars(完全范围或最多给定的指定字符数)也会很棒.理想的免费:)但商业产品的建议也非常受欢迎.谢谢你们.
database sql-server relational-database sql-server-2008 sql-server-2008-r2
无论我做什么,我无法解决它.我在Windows 7,64位.我知道; 创建该文件的快捷方式,右键单击快捷方式并选择run-> maximize是一种解决方法,但这太麻烦了.我是否需要为每个记事本文件创建快捷方式?我还创建了另一个文件并将内容粘贴到新文件中但是na,它不起作用,即使第二个文件在一个非常小的窗口中打开.我希望我的记事本文件打开最大化.我想要太多吗?这是我的谷歌技能,或者我是这个星球上为数不多的人之一!谢谢大家