将SQL语句添加到ADODB连接

时间:2016-12-20 23:22:28

标签: mysql adodb

我试图从mysql服务器中提取一些数据,并使用GROUP_CONCAT函数计算某个变量的百分位数。我想将group_concat_max_len的长度增加到我的sql查询,当我使用我的数据资源管理器时,它是在我的查询之前添加SET @@session.group_concat_max_len = 1000000;的简单声明。我不确定如何做到这一点。我试过了

connectionText = "Driver={MySQL ODBC 3.51 Driver};Server=" & Server_Name     & ";Database=" & Database_Name & _
";Uid=" & User_ID & ";Pwd=" & Password & ";"
Dim cnn As New ADODB.Connection
cnn.Open connectionText
Dim cmd As ADODB.Command
Set cmd = New ADODB.Command
cmd.CommandText = "SET  @@session.group_concat_max_len = 1000000;"
cmd.ActiveConnection = cnn

Set rs = New ADODB.Recordset 
rs.Open sqlquery, cnn, adOpenForwardOnly,adLockReadOnly, adCmdText

但这并不适用我需要的设定。 TIA。

1 个答案:

答案 0 :(得分:0)

想通了我试图对连接而不是数据库执行命令。它是使用

修复的
CommandText = "SET  @@session.group_concat_max_len = 1000000;"
cnn.Open connectionText
cnn.Execute (CommandText)