アプリ版:「スタンプのみでお礼する」機能のリリースについて

お世話になります。

ASP.netの勉強中です。
クエリのパラメータに関して、わからないことがあり、質問させて頂きます。
SqlDataSourceのクエリでパラメータを指定する場合は"@"を指定すればよいと
言うことを調べたのですが、@を指定してクエリを作成したところパラメータとは
認識されず、文字列となり、パラメータの定義の画面が表示されません。
(クエリは以下のようになります。)

SELECT 形状マスタ.* FROM 形状マスタ WHERE ([コード] = @CD)

"@CD"を"?"にすると、パラメータの定義画面が表示され、実行した場合も
パラメータとして認識されています。
出来れば"@"でパラメータを指定したいので、教えて頂ければ幸いです。

初歩的な質問で申し訳ありませんが、よろしくお願い致します。

A 回答 (2件)

PARAMETERS [@CD] Long;


SELECT 形状マスタ.*
FROM 形状マスタ
WHERE (((形状マスタ.コード)=[@CD]));
とか。

@CD は [ と ] でくくる。
デザインビューのパラメータ指定画面で [@CD] と型を指定する。
その結果が上記の SQL です。
私は Access でもパラメータには @ をつけてますね。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
納得できました。
とりあえず、今回は?で作ってみました。
近いうちに試してみます。
丁寧な回答ありがとうございました。

お礼日時:2012/02/02 14:04

Access MDB使ってるんと違います?


SQL Serverなら「@なんちゃら」を使えますが、ACCESSだと使えません。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
MDBは使用していません。
SQL SERVERをODBC接続で行っております。

お礼日時:2012/02/02 14:05

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!