0

ColdFusion Server Enterprise 9,0,1,274733 を使用。

誰もこれを見たことがありますか?次のコードはエラーなしで実行されます。

<cfquery name="x" datasource="dw">
select event_code, event_name
from event
</cfquery>

<cfquery name="y" dbtype="query">
select event_code || event_name fred
, event_code
from x
</cfquery>

注意すべき 2 つの点は、"as" キーワードを使用せずにエイリアスを宣言し、|| を使用したことです。文字列を連結します。ただし、最初のイベント コードを修飾すると、次のようになります。

<cfquery name="y" dbtype="query">
select x.event_code || event_name fred
, event_code
from x
</cfquery>

私は得る

クエリ オブ クエリの構文エラー。

「が発生しました。選択リストが正しくありません。選択列が正しくありません。x.event_code の後に '||' を続けることはできません。

キーワード「as」なしでエイリアスを宣言しようとすると、同様のエラーが発生します。

当面のタスクについては、何をすべきかを理解できますが、バージョン 10 で同じことが起こるかどうか知りたいですか?

ここから編集開始

コメントを読んだ後、括弧を試しました。これはエラーなしで実行されます。

<cfquery name="y" dbtype="query">
select (x.event_code || event_name) fred
, event_code
from x
</cfquery>
4

1 に答える 1

3

()ステートメントを正しく機能させるには、ステートメントをラップする必要があります

SELECT (x.event_code || event_name) fred
于 2014-02-14T19:38:08.837 に答える