我試圖連接到一個數據庫,並一直在尋找一種方式來解決這個錯誤不支持'/'應用程序中的服務器錯誤。不支持關鍵字
關鍵字:
select first_name + ' ' + last_name as name
,position_descr
,staff_bio
from dbo.staff_bios b
join dbo.staff_position_lk p
on b.position_id= P.Staff_Position_ID
Where Staff_Bios_ID = @StaffBiosID
AND Effective_Date = (Select MAX(Effective_Date)
From EyeCareForYou.dbo.Staff_Bios
Where Staff_Bios_ID = @StaffBiosID)'.
說明:
未處理的異常發生在執行當前Web請求期間。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。
異常詳細信息:
System.ArgumentException:關鍵字不支持: 'SELECT名字+''+姓氏姓名 ,position_descr ,staff_bio 從dbo.staff_bios b 加入dbo.staff_position_lk p on b.position_id P.Staff_Position_ID Where Staff_Bios_ID = @StaffBiosID AND Effective_Date =(Select MAX(Effective_Date) From Eye CareForYou.dbo.Staff_Bios Where Staff_Bios_ID = @StaffBiosID)'。
這是我的web.config
<appSettings>
<add key="SqlSelect" value="Data Source=mysource; Initial Catalog=EyeCareForYou; User ID=EyeCareForYou; Password='mypassword';" />
</appSettings>
<connectionStrings>
<add name="SqlSelect" connectionString="Data Source=mysource; Initial Catalog=EyeCareForYou; User ID=myuserid; Password='mypassword';"/>
</connectionStrings>`
我已經嘗試了一些東西。幫助將不勝感激。
它看起來像你的SQL是不正確的......你可以顯示使用SQL'SELECT'被調用的地方嗎? –
在引號內加一些空格,並嘗試選擇名字+''+ last_name作爲名稱 – MahaSwetha
嘗試轉義'name'(即將其命名爲'last_name AS [Name]')。 – Dai