2013-02-11 57 views
0

我想通过jdbc运行一个简单的查询ALTER TABLE Customer ALTER \“Cust-Name \”set PRO_DESCRIPTION'Customer Name' 这很好地工作。但是,当我必须将描述设置为“客户的姓名”,即包含单引号时,我无法使其工作。Openedge进展 - 无法逃避单引号 - 这是一个错误?

我试图

ALTER TABLE Customer ALTER \"Cust-Name\" set PRO_DESCRIPTION 'Customer~'s Name' 
ALTER TABLE Customer ALTER \"Cust-Name\" set PRO_DESCRIPTION 'Customer~~'s Name' 
ALTER TABLE Customer ALTER \"Cust-Name\" set PRO_DESCRIPTION 'Customer\\'sName' 
ALTER TABLE Customer ALTER \"Cust-Name\" set PRO_DESCRIPTION "Customer's Name" 

没有什么工作。

回答

2

我不知道进步,但SQL标准是复制的单引号:

'Customer''s Name' 
+0

你的我的朋友是一匹好马! :)谢谢,这有帮助。在这个问题上敲了两天头。谢谢你,谢谢你,谢谢你!! – Jay 2013-02-11 09:46:19

0

当我学习进度我遇到了一个函数调用报价者可以在您的情况下使用。

报价者功能


指定的数据类型转换为字符和包围必要在引号结果 时。

QUOTER函数旨在用于QUERY-PREPARE,其中 字符谓词必须从字符串 变量的连接列表创建以形成WHERE子句。为了处理变量, 屏幕值和输入值,以便它们适用于查询 WHERE子句,通常有必要将它们用引号引起来。例如,对于 示例,欧式格式小数和字符变量必须总是用引号括起来。您可以使用Quoter功能来满足 要求。