小编use*_*816的帖子

每周生成报告

我正在尝试每周获取报告,以了解有多少人实际使用该产品的状态.

这是我目前的查询

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环境从临时表中获取数据.

sql sql-server-2008

1
推荐指数
1
解决办法
3769
查看次数

批处理文件中的错误级别无法正常工作

我正在尝试使用带有批处理脚本的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)

batch-file sqlcmd

1
推荐指数
1
解决办法
3737
查看次数

标签 统计

batch-file ×1

sql ×1

sql-server-2008 ×1

sqlcmd ×1