2017-02-10 12 views
0

これは私の現在の声明です。それは動作しません。 0の結果を返します。SQL文に見積もりを追加する必要はありますか?

SELECT ID,ACCOUNT,Key,MasterKey, key FROM Asset 
    WHERE MasterKey = $parent_key And Asset = $asset 

私はハードコードされた値にこのステートメントを変更する場合:

SELECT ID,ACCOUNT,Key,MasterKey, key FROM Asset 
    WHERE MasterKey = '1234' And Asset = 'Test' 

それは動作します。

変数は、IBMのツールCastironを使用して埋められています。私はそのグループに相談する必要があるかどうかわからない、あるいは単純に変数の値の周りに単一引用符を追加するだけです。このような

何か:

SELECT ID,ACCOUNT,Key,MasterKey, key FROM Asset 
    WHERE MasterKey = '''' + $parent_key + '''' And Asset = '''' + $asset + '''' 

任意の考え?

答えて

0

は役立つかもしれない変数

SELECT ID,ACCOUNT,Key,MasterKey, key FROM Asset WHERE MasterKey = '$parent_key' And Asset = '$asset' 
+0

通常、答えのコードを解説することをお勧めします。それがどのように働いているのか、まさにあなたがしていることを教えてくださいこれは、新しい開発者が何が起こっているかを正確に理解するのに役立ちます。 –

+0

@CalebKleveterありがとう – affaz

0
"SELECT ID, ACCOUNT, Key, MasterKey, key FROM Asset WHERE MasterKey = '{$parent_key}' And Asset = '{$asset}'" 

ためthis..Use単一引用符を試してみてください。

関連する問題