我正在尝试每周获取报告,以了解有多少人实际使用该产品的状态.
这是我目前的查询
select
COUNT(*) as 'TotalPurchased',
SUM(case when date<= DATEADD(day, -7, GETDATE())THEN 1 ELSE 0 END) as 'week1'
from #myreport
Run Code Online (Sandbox Code Playgroud)
我希望输出为
Totalpurchased week1 week2 week3 ..........so on
82 80 14 16
Run Code Online (Sandbox Code Playgroud)
它应该到年底.
我从上面的查询中获得输出仅一周.我正在使用sql 2008 r2环境从临时表中获取数据.
我正在尝试使用带有批处理脚本的sqlcmd删除数据库.我遇到的问题是如果myql数据库在sql中不可用,则代码不会进入错误处理程序块.
@echo off
@echo IF ELSE DEMO
sqlcmd -S <servername> -U <username> -P <password> -Q "DROP DATABASE Mytest"
IF ERRORLEVEL 1 goto err_handler
goto done
:err_handler
echo handle the error here
goto end
:done
echo script completion code here
:end
@echo %Message%
pause
Run Code Online (Sandbox Code Playgroud)
它给出了以下输出:
IF ELSE DEMO
Msg 3701, Level 11, State 1, Server HERCULES, Line 1
Cannot drop the database 'Mytest', because it does not exist or you do not have permission.
script completion code here
ECHO is off. …Run Code Online (Sandbox Code Playgroud)