• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:sqlserver2008 r2について)

SQL Server 2008R2とVisual Basic 2010を使用したデータベースの勉強方法と抽出条件のパラメータについて

このQ&Aのポイント
  • SQL Server 2008R2とVisual Basic 2010を使用してデータベースの勉強をしている際に、抽出条件のパラメータについて分からない状況です。教科書には「@GoodsID」と記載されており、テキストボックスの値をパラメータとして使用できると理解していますが、うまくレコードを抽出できていません。
  • 具体的には、テキストボックスに抽出条件を入力して特定のレコードを抽出したいのですが、SQL Serverの抽出条件のパラメータの設定方法が分からないため、ご教示いただきたいです。
  • また、アクセスでは「LIKE ? & '%'」のように抽出条件を設定できましたが、SQL Serverではどのように設定すればレコードを抽出できるのかも不明です。

質問者が選んだベストアンサー

  • ベストアンサー
  • nora1962
  • ベストアンサー率60% (431/717)
回答No.1

その本は持っていませんが、少なくともSQL ServerのSQLでの文字列連結は「&」ではなく「+」だと思います。

puniis
質問者

お礼

無事nora1962さんのおかげで実行する事ができました。

その他の回答 (1)

  • norayuni
  • ベストアンサー率79% (27/34)
回答No.2

教科書通りにして、動作しなかったっという質問でしょうか? それとも教科書の内容を参考に独自アプリを実装したが、想定した通りに動かないという質問でしょうか? ここでは、後者と仮定して説明します。 //尚、書籍は参照していないので想像で回答しています。 @で始まるのはパラメタライズドクエリと呼称される.NETの仕組みを利用するものであり SQL Server側の機能ではありません。 @変数名を含んだクエリを記述します。 SELECT * from testTable Where name like %@変数名% そして次のようなコードで@変数名に値を代入しています。 SelectParameters.Add("変数名", TextBox1.Text) つまり、 クエリで@GoodsIDと変数名を記述し、別途コードで変数名に値(テキストボックスの内容)を代入します。 おそらく書籍にも、そのような説明が記載されているかと思います。

puniis
質問者

お礼

norayuniさんお世話になりました。無事クエリが実行する事ができました。

関連するQ&A