比如现在有个表A,里边三个字段b、c、dselect max(b),max(c) from A group by d
没问题,结果正确select max(b)+max(c) as x from A group by d
当b、c都不为''的时候,没问题
一旦b、c有一个是'',那么相加得到的结果就是''
(b\c字段不是null,insert的时候赋的是'')
请教各位高手,这是怎么回事呢?呵呵~
没问题,结果正确select max(b)+max(c) as x from A group by d
当b、c都不为''的时候,没问题
一旦b、c有一个是'',那么相加得到的结果就是''
(b\c字段不是null,insert的时候赋的是'')
请教各位高手,这是怎么回事呢?呵呵~
解决方案 »
- 这条语句(函数参数有点问题)怎么改?说明在注释中,谢谢大家~!
- sql2005不打开表直接查询?
- mssql能像access 那里链接表吗?
- 请教一个最简单,但是却很重要的问题,我百思不得其解,请有经验的朋友来看一下
- sql语句大求助啊,高分相送!!!
- 如何将sql 2000的某个表数据导出到db2?
- SQLSERVER2005和2000安装在同一台机器上,现在以前连接2000的程序报错,总是说用户sa登录失败,未与信任SQLSERVER建立联接。
- 征求一个触发器的写法
- Why the ADO is so bad?
- 怎样得到库中所有底 约束、索引、主键。。。及其内容?
- 触发器 更新了哪些行啊?~~
- 我用T-SQL创建表出以下错误提示
我们经常会用 isnull(字段名,'')
ISNULL
使用指定的替换值替换 NULL。语法
ISNULL ( check_expression , replacement_value ) 参数
check_expression将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。replacement_value在 check_expression 为 NULL时将返回的表达式。replacement_value 必须与 check_expresssion 具有相同的类型。
用了a+isnull(字段名,'') =a
我insert的时候确实是赋的'',但+出来为什么就变成''了呢~就是说 a+'' 应该等于 a ,而不等于'',对吧?呵呵~
这样的语句,b\c\d应该都是'',而不是null吧?