如何返回COUNT(*)并将其存储在变量中以便在VBscript中进一步使用

时间:2014-10-19 06:55:26

标签: sql sql-server sql-server-2008 vbscript

我是Vbscript的新手(确切地说是3天),

我将脚本连接到SQL Server并使用数据库。我已成功连接

现在这就是我想要做的事情:

我想将SELECT COUNT(*) FROM TABLE_A的值存储在VBscript中使用的变量中。

此SQL查询返回表中的行数,它是一个整数,但如何将其返回并保存在变量中?

我试过了:

Dim VARX
SET VARX = connection.execute("SELECT COUNT(*) FROM TABLE_A")

所以现在VARX应该包含TABLE_A的行数。

但这是我所知道的错误方式。当然它发布错误“TYPE Mismatch:”。请指导我!

2 个答案:

答案 0 :(得分:2)

尝试这样的事情:

Dim rs, varx
SET rs = connection.execute("SELECT COUNT(*) FROM TABLE_A")
varx = rs(0).value

实际上不是我的专业领域,这里有一些参考文献:

答案 1 :(得分:0)

这是最终的代码:

...
Set Recordset=CreateObject("ADODB.Recordset")
ConnString="DRIVER={SQL Server};SERVER=PCX\SQLEXPRESS;UID=sa;PWD=password;DATABASE=testdb"

Dim SQL_Rows, NoOfRows

SQL_Rows = "SELECT Count (*) from Table_A"
Recordset.open SQL_Rows,ConnString
NoOfRows = Recordset(0).value
Recordset.close

MsgBox NoOfRows

现在,消息框显示table_A

中的行数