2013-08-06 56 views
0

我試圖連接到一個數據庫,並一直在尋找一種方式來解決這個錯誤不支持'/'應用程序中的服務器錯誤。不支持關鍵字

關鍵字:

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>` 

我已經嘗試了一些東西。幫助將不勝感激。

+1

它看起來像你的SQL是不正確的......你可以顯示使用SQL'SELECT'被調用的地方嗎? –

+0

在引號內加一些空格,並嘗試選擇名字+''+ last_name作爲名稱 – MahaSwetha

+0

嘗試轉義'name'(即將其命名爲'last_name AS [Name]')。 – Dai

回答

1

嘗試以下操作:

  • 從查詢末尾刪除‘.;
  • 檢查您的連接字符串 - 引號不需要在密碼附近;
  • 更改as nameas [Name]

加分執行以下操作:

  • 刪除數據庫名從該部分EyeCareForYou.dbo.Stuff_Bios;
  • 限定列名使您的查詢更具可讀性。將first_name替換爲b.first_name

最後兩個不是必需的,但它們會使您的代碼更清潔。 僅當您使用來自多個數據庫的數據進行查詢時,纔在查詢中使用數據庫名稱。

如果這沒有幫助,那麼發佈您的完整.NET代碼。

0

你的SQL是不完整的,你缺少的連接condition.it應該是這樣的: -

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.position_id 

另外在web配置中的密碼刪除單引號: -

<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> 
相關問題