こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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

c#でデータベースに接続して、sqlリソースファイルに記入したselect文を使って、情報を取得する処理を作っているのですが、select文が、
select * from [DB].[スキーマ].[テーブル]
where userID =‘11111111’
と、なっているのを、DBとuserIDは固定値ではないので、
select * from @DB.[スキーマ].[テーブル]
where userID = @ID
にしてリソースファイルに記入し、
c#側で@DBと@IDにパラメータ処理をして、情報を取得したいのですが、エラー発生してしまいます。
エラー内容
.の付近に不適切な…

恐らく@DB部分だと思うのですが、修正方法が分かりません。
分かる方、教えて下さるとうれしいです。
宜しくお願い致します。

投稿日時 - 2015-03-27 14:46:06

QNo.8943883

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

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

投稿日時 - 2015-03-27 19:14:33

ANo.1

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

投稿日時 - 2015-03-27 17:27:06

あなたにオススメの質問