• 締切済み

c#でデータベースに接続して、sqlリソースファイ

c#でデータベースに接続して、sqlリソースファイルに記入したselect文を使って、情報を取得する処理を作っているのですが、select文が、 select * from [DB].[スキーマ].[テーブル] where userID =‘11111111’ と、なっているのを、DBとuserIDは固定値ではないので、 select * from @DB.[スキーマ].[テーブル] where userID = @ID にしてリソースファイルに記入し、 c#側で@DBと@IDにパラメータ処理をして、情報を取得したいのですが、エラー発生してしまいます。 エラー内容 .の付近に不適切な… 恐らく@DB部分だと思うのですが、修正方法が分かりません。 分かる方、教えて下さるとうれしいです。 宜しくお願い致します。

みんなの回答

  • IDii24
  • ベストアンサー率24% (1597/6506)
回答No.2

わからないけど変数で渡しているからでしょう。テキスト文で渡すべきです。それにこの変数はDB側で処理できるパラメーターじゃないでしょう。それともストアドで書いてるの?テキストコマンドに変換するべきでしょうね。少なくともDB名は。

  • weavaest
  • ベストアンサー率15% (157/1020)
回答No.1

エラー内容が省略されています。また、「修正方法が分かりません」とありますが、原因はわかっているということですね。 sql文は書かれていますが、C#のコードは書かれていません。どの部分の修正方法を知りたいのでしょうか。

関連するQ&A