bat文件中如何获取查询语句的返回值

baobeizhu100 国基科技 数据库工程师/管理员  2014-01-22 05:13:07
写了一个bat文件,想获取一个表的最大时间,然后再做判断,但是不知道在BAT中怎么把执行结果赋值给一个变量 自己写的代码如下:
set SysSeconds=db2 "select max(update_date) from posit_realtime"
echo %SysSeconds%

最后发现打出来的是 db2 "select max(update_date) from posit_realtime",而不是查询到的值
...全文
221 点赞 收藏 3
写回复
3 条回复
ljc007 2014年01月24日
@echo off
for /f "delims=" %%i in ('db2 "select max(update_date) from posit_realtime" ^| findstr "[0-9][0-9][0-9][0-9][0-9][0-9]"') do (
    set "SysSeconds=%%i"
)
echo %SysSeconds%
pause
回复 点赞
baobeizhu100 2014年01月24日
其中db2 "select max(update_date) from posit_realtime" 查询的结果如下 1 -------------------------- 2014-01-24-10.09.47.000000 1 条记录已选择。 我只想取中间那个日期“2014-01-24-10.09.47.000000”,应该怎么写呢
回复 点赞
ljc007 2014年01月23日
@echo off
for /f "delims=" %%i in ('db2 "select max(update_date) from posit_realtime"') do (
    set "SysSeconds=%%i"
)
echo %SysSeconds%
pause
回复 点赞
发动态
发帖子
Windows Server
创建于2007-08-02

6022

社区成员

17.8w+

社区内容

Windows 2016/2012/2008/2003/2000/NT
社区公告
暂无公告