- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:sqlserver2008 r2について)
SQL Server 2008R2とVisual Basic 2010を使用したデータベースの勉強方法と抽出条件のパラメータについて
このQ&Aのポイント
- SQL Server 2008R2とVisual Basic 2010を使用してデータベースの勉強をしている際に、抽出条件のパラメータについて分からない状況です。教科書には「@GoodsID」と記載されており、テキストボックスの値をパラメータとして使用できると理解していますが、うまくレコードを抽出できていません。
- 具体的には、テキストボックスに抽出条件を入力して特定のレコードを抽出したいのですが、SQL Serverの抽出条件のパラメータの設定方法が分からないため、ご教示いただきたいです。
- また、アクセスでは「LIKE ? & '%'」のように抽出条件を設定できましたが、SQL Serverではどのように設定すればレコードを抽出できるのかも不明です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その本は持っていませんが、少なくともSQL ServerのSQLでの文字列連結は「&」ではなく「+」だと思います。
その他の回答 (1)
- norayuni
- ベストアンサー率79% (27/34)
回答No.2
教科書通りにして、動作しなかったっという質問でしょうか? それとも教科書の内容を参考に独自アプリを実装したが、想定した通りに動かないという質問でしょうか? ここでは、後者と仮定して説明します。 //尚、書籍は参照していないので想像で回答しています。 @で始まるのはパラメタライズドクエリと呼称される.NETの仕組みを利用するものであり SQL Server側の機能ではありません。 @変数名を含んだクエリを記述します。 SELECT * from testTable Where name like %@変数名% そして次のようなコードで@変数名に値を代入しています。 SelectParameters.Add("変数名", TextBox1.Text) つまり、 クエリで@GoodsIDと変数名を記述し、別途コードで変数名に値(テキストボックスの内容)を代入します。 おそらく書籍にも、そのような説明が記載されているかと思います。
質問者
お礼
norayuniさんお世話になりました。無事クエリが実行する事ができました。
お礼
無事nora1962さんのおかげで実行する事ができました。