2016-12-20 10 views
0

mysqlサーバからいくつかのデータを取得しようとしていて、GROUP_CONCAT関数を使用して特定の変数のパーセンタイルを計算していました。私は私のデータエクスプローラを使用すると、私のクエリの前にSET @@session.group_concat_max_len = 1000000;を追加する単純な文である、私のSQLクエリにgroup_concat_max_lenの長さを増やしたいと思います。私はこれを行う方法については不明です。試しましたADODB接続にSQL文を追加する

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。

答えて

0

データベースではなく接続にコマンドを実行しようとしていることがわかりました。

CommandText = "SET @@session.group_concat_max_len = 1000000;" 
cnn.Open connectionText 
cnn.Execute (CommandText) 
関連する問題