Нужно ли добавлять цитату в мой оператор SQL?

Это мое текущее заявление. Это не работает. Возвращает 0 результатов.

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 + ''''

Какие-нибудь мысли?

2 ответа

Попробуйте это.. Используйте одинарные кавычки для переменных

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 = '{$parent_key}' And Asset = '{$asset}'"

Это может помочь.

Другие вопросы по тегам