2

send コマンドの文字制限 (文字数) は何ですか? どうすれば変更できますか?

長いコマンドを実行すると、完全に送信されず、文字列の末尾に「S」が追加されます (文字列が切り取られます)。送信できる文字数を変更/確認する方法はありますか?

脚本:

送信: Set tSql="SELECT count(*) AS cc FROM table WHERE id IN ('1111111111','1111111112','1111111113','1111111114','1111111115','1111111116','1111111117','1111111118' 、 '1111111119'、 '1111111120'、 '1111111121'、 '1111111122'、 '1111111123'、 '111111124'、 '1111111125'、 '111111126'、 '1111111127'、 '111111128'、 '111111129'、 '1111129'、 '1111129'、 '11111129'、 '11111129'、 '11111129'、 1111111131','1111111132','1111111133')"

キャッシュターミナルで得られるものは次のとおりです。

Set tSql="SELECT count(*) AS cc FROM table WHERE id IN ('1111111111','1111111112','1111111113','1111111114','1111111115','1111111116','1111111117','111111'1118', 1111111119 '、' 1111111120 '、' 1111111121 '、' 1111111122 '、' 111111123 '、' 1111111124 '、' 111111125 '、' 111111126 '、' 1111111127 '、' 111111128 '、' 1111111129 '、' 11111129 '、' 11111129 '、' 11111129 '、' 11111129

ご覧のとおり、コマンドに S が追加されており、最終的に構文エラーになります

4

2 に答える 2

3

よりクリーンなアプローチは、達成したいことの実装を含むメソッドを持つクラスを作成し、次の方法で呼び出すことです。

send: Do ##class*Package.Class).Method(Arguments)

必要なパラメータを渡します。

于 2016-06-01T06:28:10.950 に答える
2

どのように制限されているかはわかりませんが、長いデータを複数で分割できると言えますsend。そして、それは以下のようになります

send: Set tSql="SELECT count(*) AS cc FROM table WHERE id IN 
send: ('1111111111','1111111112','1111111113','1111111114','1111111115',
send: '1111111116','1111111117','1111111118','1111111119','1111111120',
send: '1111111121','1111111122','1111111123','1111111124','1111111125',
send: '1111111126','1111111127','1111111128','1111111129','1111111130',
send: '1111111131','1111111132','1111111133')"
于 2016-05-31T20:49:26.313 に答える