bat 做不到,你可尝试写一个VBS脚本,达到目的
建立一个文本文件,复制下段文本到文本文件中,保存。把该文件名修改为
导出vbs
具体使用时修改下面代码中的三个地方
d:\输出文件名txt 是输出文件的名字
d:\aaamdb 是ACCESS文件的名字
查询1 是你要导出的查询的名字
1234567891011121314151617181920212223242526272829Dim Acc Dim rst Dim db Dim FSO Dim txtFile Dim F Dim strT Set Acc = CreateObject("accessapplication") Set FSO = CreateObject("ScriptingFileSystemObject") Set txtFile = FSOCreateTextFile("d:\输出文件名txt") AccOpenCurrentDatabase ("d:\aaaaccdb") Set db = AccCurrentDb Set rst = dbOpenRecordset("查询1") For Each F In rstFields strT = strT & FName & "," Next txtFileWriteLine Left(strT, Len(strT) - 1) rstMoveFirst Do While Not rstEOF strT = "" For Each F In rstFields strT = strT & F & "," Next txtFileWriteLine Left(strT, Len(strT) - 1) rstMoveNext Loop txtFileClose rstClose AccQuit
这个简单啊,现将B和C表组合成一个表,然后再查询就行了。
试试这个语句,应该能够查询出来
select from a,(select from b union all select from c)as bb where aid=bbaid
打开数据库。
打开navicat for mysql数据库,连接上本地的mysql数据库。我们打开我们之前建好的表:score,该表是记录学生id和其对应几门功课的成绩的表。2我们打开该score表,可以看到有三列,分别是自增的id主键列,学生id列,和成绩分数列,这里每个学生共有三门功课的成绩。3然后我们回到主界面,找到上方的查询一栏,点击,然后再在下方点击新建查询,d出输入框,该框是用于输入mysql命令的。4在命令框里,输入sql语句“select from score where student_id=1”,然后点击上方的运行按钮,运行后,可以看到下方输出了三行,分别是student_id为1的三门功课成绩,这里是三行分别输出的。5然后按照下同的步骤,新建一个查询框,在里面输入新的sql语句“select student_id as 'id',GROUP_CONCANT(score1 SEPARATOR ',') score1 from score where student_id=1”,然后点击运行按钮。6运行后,可以看到,下方额查询结果只剩下一行了,将三个成绩合并在一个字段里输出了,分别用“,”隔开了。这样我们就实现了将多行结果变成了一行结果。这里主要用到了GROUP_CONCANT方法,在里面可以输入对应的字段,及字段用什么隔开。
上面意思是先查询一下符合条件的记录数,如大于0则打开符合该条件的记录集,这多此一举了,只要直接打开记录集就可,可以通过Eof 判断一下有无符合条件的记录就可。
另外获取全部字段用GetString方法
sql = "select cPOID from PO_Pomain where cVerifier is NULL "If temprNState = adStateOpen Then temprNClose
temprNOpen sql, conn, adOpenKeyset, adLockReadOnly
IF not temprnEOF then
codes = temprNGetString (,,,vbcrlf)
MsgBox "您还有订单号为" + codes + "的单子未审核", vbInformation, "用友提示"
Cancel = True
End IF
以上就是关于bat如何查询数据库gdb输出。全部的内容,包括:bat如何查询数据库gdb输出。、织梦CMS(dedecms), 数据库多表查询语句求教!!请大神支招、怎么让查询出的多条数据循环显示在详情等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)