【发布时间】:2020-04-12 01:12:42
【问题描述】:
我对 SQL 很陌生,我不明白为什么以下查询会在 Oracle 中引发错误...
SELECT b.ATHLETEID, b.FNAME, b.SNAME, c.BDATE, c.CCODE, c.SPORTID
FROM “USER2_VF_S4530748”.“ATHLETE_V2” c,
(SELECT ATHLETEID, FNAME, SNAME FROM “USER1_VF_S4530748”.“ATHLETE_V1”) b
WHERE b.ATHLETEID = c.ATHLETEID AND c.CCODE = ‘AUS’;
我收到错误 ORA-01756:带引号的字符串未正确终止
谁能赐教?
【问题讨论】:
-
您显然使用了诸如 Microsoft Word 之类的文字处理器来准备您的代码。不幸的是,文字处理器经常使用替代字符作为单引号(参见上面代码中
AUS周围的字符)和双引号(例如ATHLETE_V1周围的字符)。 Oracle 无法识别这些字符。我建议您找到并使用代码编辑器(其中有很多),并在编写程序时使用它而不是文字处理器。