- 締切済み
c#でデータベースに接続して、sqlリソースファイ
c#でデータベースに接続して、sqlリソースファイルに記入したselect文を使って、情報を取得する処理を作っているのですが、select文が、 select * from [DB].[スキーマ].[テーブル] where userID =‘11111111’ と、なっているのを、DBとuserIDは固定値ではないので、 select * from @DB.[スキーマ].[テーブル] where userID = @ID にしてリソースファイルに記入し、 c#側で@DBと@IDにパラメータ処理をして、情報を取得したいのですが、エラー発生してしまいます。 エラー内容 .の付近に不適切な… 恐らく@DB部分だと思うのですが、修正方法が分かりません。 分かる方、教えて下さるとうれしいです。 宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- IDii24
- ベストアンサー率24% (1597/6506)
回答No.2
わからないけど変数で渡しているからでしょう。テキスト文で渡すべきです。それにこの変数はDB側で処理できるパラメーターじゃないでしょう。それともストアドで書いてるの?テキストコマンドに変換するべきでしょうね。少なくともDB名は。
- weavaest
- ベストアンサー率15% (157/1020)
回答No.1
エラー内容が省略されています。また、「修正方法が分かりません」とありますが、原因はわかっているということですね。 sql文は書かれていますが、C#のコードは書かれていません。どの部分の修正方法を知りたいのでしょうか。