SQL查询语句——困惑
我在Query中写SQL语句如下:
Query1.SQL.Text := 'SELECT * FROM aTable WHERE aField IN (''a'',''b'')';
执行结果正确;
但是,如果把语句写为:
SQLString := '''a'',''b'')';
Query1.SQL.Text := 'SELECT * FROM aTable WHERE aField IN (' +
SQLString + ')';
执行没有异常,但是结果不正确,结果只相当于SQL语句中 IN(''a'') 的结果;
请教各位高手,这是怎么回事呢?