我在SQL Server中使用下列查询:
SELECT Name + '( ' + Company + ' )' AS AllName FROM KHB
可以查询到,比例:
AllName
宋玉春(淮安香料油厂)
...
说明:可以在“公司”字段前后加上括号。
但在 delphi 中,上述语句不能通过,请问在delphi 中如何才能实现上述的查询?
完整语句如下:
with ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('SELECT Name + '( ' + Company + ' )' AS AllName FROM KHB ');
Open;
end;
说明:就是不能在“公司”字段前后加上括号。
请各位大神给予指点,十分感谢!
这个,应该是直接报错了,你这样写
SQL.Add('SELECT Name + ' 到这儿编译器就当你已经写完了,
你得让编译器知道哪个是字符串外面的引号,哪个是里面的引号,这个和你的语言相关,
如果你相应的语言(这儿是DELPHI里面的ADOQUERY)学习超过三个月,还不知道的话,
建议买本书好好看看。
我也不知道。
比如有的语言这样
var string="I am "SuperMan"" 这样是错误的,必须写成
var string="I am \"SuperMan\""
你可以搜索一下 "你的语言,转义字符"。
十分感谢爱编程的大叔,您的指点让我解决了问题,非常感谢!谢谢。
将上述语句写
SQL.Add('SELECT Name + '( ' + Company + ' )' AS AllName FROM KHB ');
改成:SQL.Add('SELECT Name + ''( ''+Company +'' )'' AS allname, FROM KHB ') ; 就可以了。