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 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 Staff_Bios_ID = @StaffBiosID AND Effective_Date = (MAX を選択) (Effective_Date) EyeCareForYou.dbo.Staff_Bios から (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>`

私は多くのことを試しました。助けていただければ幸いです。

4

2 に答える 2

0

SQL が不完全です。結合条件がありません。次のようになるはずです:-

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>
于 2013-08-06T06:00:58.080 に答える