2011-12-06 13 views
0

最近P4Reportからp4sqlを使用し始めましたが、いくつかのクエリでフィールド間に空白を入れずに結果が戻ってくる以外は美しく動作しています。各フィールドの最後に文字を追加できるので、文字を追加することができれば大したことではありませんが、フィールド間に文字を連結した後にデータを戻すことはありません。ここでp4sqlとクエリ文の連結

が動作するクエリの例ですが、私は行ごとに異なるフィールドを分割することはできませんので、私の結果のうち、スペースを残し返さ:ここ

  $cmd = "C:\\\"Program Files\"\Perforce\P4Report\p4sql -u test -P 42B3ABC#################### -s \"select client, description, host from clients where description like '%: ".$area."%' \""; 
     exec($cmd, $output); 

は私がやろうとしているものです中断する文字を追加します。これはSQLではうまく動作しますが、p4sqlでは問題ありませんか?すべての行のためのヌル

$cmd = "C:\\\"Program Files\"\Perforce\P4Report\p4sql -u test -P 42B3ABC#################### -s \"select client+'||'+description+'||'+host from clients where description like '%: ".$area."%' \""; 
     exec($cmd, $output); 

上記戻り値: アレイ([0] => [1] =>(expr)は[2] => ====== [3] => NULL [4 NULL [9] => NULL [10] => NULL [11] => NULL [12] => NULL [5] => NULL [6] => NULL [7] => NULL [8] => > NULL)

答えて

1

- p4sqlはsql92構文を使用します。私はここで92

で7歳の正しい構文は次のとおりです。

$cmd = "C:\\\"Program Files\"\Perforce\P4Report\p4sql -u test -P 42B3ABC#################### -s \"select client||' '||description, host from clients where description like '%: ".$area."%' \""; 
    exec($cmd, $output);