我是否需要在SQL语句中添加引号?

时间:2017-02-10 15:36:23

标签: mysql cast-iron

这是我目前的陈述。这是行不通的。它返回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 个答案:

答案 0 :(得分:0)

试试这个..使用变量的单引号

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

答案 1 :(得分:0)

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

这可能会有所帮助。