我有一个在Windows 2008上为SQLServer2008Express自制的备份系统。调度的任务运行一个.bat文件,该文件依次调用sqlcmd.exe来运行一个将所有数据库备份到.bak文件的.sql文件。如果我右键单击该任务并单击Run,则计划的任务可以正常工作,但当计划的任务在半夜运行时,sqlcmd.exe无法连接到服务器,从而产生错误:
Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 :
Unable to complete login process due to delay in opening server
我在MySQL中有以下模式(只读权限数据库)
如你所见,只有5个国家代码:
GB, USA, GR, ES, DE
有几个月,有些记录可能不包含其中一个国家,因为那个月没有为这个国家创造记录。
正如您在sqlfiddle中看到的那样,GB记录是在9月才创建的。
如果一个国家在那个月没有任何记录,而不是没有被返回,是否有任何方式显示0或NULL或其他什么?
到目前为止,我尝试过ISNULL、IFNULL和COALESCE的不同变体,但它们都没有起作用。
我想返回如下内容
UK 0
USA 13
GR 5
ES 12
DE 1
有什么想法吗?