调用本机函数'isnull'时出现1582个错误参数计数问题

watbbzwu  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(536)

**结案。**此问题不可复制或由打字错误引起。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

11个月前关门了。
改进这个问题
我有两个表一个(探视)和另一个(病人)与mysql的关系(病人)是以pk为病人。pid和探视。pid为索引,我想在我的vb.net应用程序中使用代码来获取最后的日期时间记录,以检查病人是否仍在医院住院或出院到目前为止,我有这个代码与你们的帮助

SELECT a.pid,MAX(ISNULL(b.sdat,'1901-01-01')),MAX(ISNULL(b.edat,'1901-01-01')) from patients a left join visits b on a.pid=b.pid Where ddatediff(now(),b.edat) <=365 group by a.pid

但是,当我使用php myadmin或其他应用程序在sqlbuilder中执行时,我得到了一个错误(1582-对本机函数'isnull'的调用中的参数计数不正确),我试图找出错误原因,但直到现在都没有成功

yzckvree

yzckvree1#

mysql的 ISNULL() 是一个比较函数,它接受单个参数并返回 1 如果是的话 NULL . 我想你是说 ISNULL() -或者更标准 COALESCE() .
我还建议将支票移到聚合函数之外,以提高效率:

COALESCE(MAX(b.sdat),'1901-01-01'),
COALESCE(MAX(b.edat),'1901-01-01')

相关问题