2013-10-07 24 views
1

我需要使用Access 2007和ColdFusion 8在一個簡單的select語句中合併來自2列的值。當我在Access中運行查詢時,我得到的結果沒有問題,但是當我把下面的查詢中的ColdFusion它不會運行:將select中的兩列組合不起作用

<cfquery name="Maj" datasource="#application.dsn#"> 
    SELECT Majors & " " & GradeLevel 
    FROM Programs 
    WHERE Categories = 'Language' 
    ORDER BY Majors 
    </cfquery> 

它產生以下錯誤:

The following information is meant for the website developer for debugging purposes. 
Error Occurred While Processing Request 
Error Executing Database Query. 

[Macromedia][SequeLink JDBC Driver][ODBC Socket][Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. 

The error occurred in C:\Inetpub\wwwroot\test.cfm: line 4 

    2 : 
    3 : 
    4 :   <cfquery name="Maj" datasource="#application.dsn#"> 
    5 :   SELECT Majors & " " & GradeLevel 
    6 :   FROM Programs 

回答

3

使用單一的,而不是雙引號的身邊你MajorsGradeLevel之間添加空間。

SELECT Majors & ' ' & GradeLevel 
FROM Programs 
WHERE Categories = 'Language' 
ORDER BY Majors 

如果你的下一個問題是如何別名現場表達,當你使用現有的字段名稱作爲別名的Access數據庫引擎可能會反對。通過選擇與任何字段名稱不匹配的別名來避免該問題。

SELECT Majors & ' ' & GradeLevel AS Majors_GradeLevel 
+0

這個作品謝謝你!但我不能使用「AS」,並且無法引用此結果。我不能做選擇專業&''和GradeLevel AS專業 – user1557856

+0

請參閱上面的編輯。 – HansUp

+0

謝謝!所以我只能使用select名稱以外的名稱而不是名稱? – user1557856