Contains演算子を使用しようとしています。それはテストデータでうまく動作します。
WHERE CONTAINS(file,'"*ash*"')
CONTAINS演算子 '@'を使用
はしかし、私はCONTAINS(file,'"*@key*"')
のようなものを使用してテキストボックスからキーワードを取得したいが、このdoesntのは動作するようです。どんな提案もお願いします。
ありがとう
Contains演算子を使用しようとしています。それはテストデータでうまく動作します。
WHERE CONTAINS(file,'"*ash*"')
CONTAINS演算子 '@'を使用
はしかし、私はCONTAINS(file,'"*@key*"')
のようなものを使用してテキストボックスからキーワードを取得したいが、このdoesntのは動作するようです。どんな提案もお願いします。
ありがとう
@はSQLで変数を宣言するために使用されます。このため、引用符で囲む必要はありません。たとえば、次のように
DECLARE @Key varchar(100);
SET @Key = '*ash*';
SELECT file FROM SomeTable WHERE CONTAINS(file, @Key);
EDIT:あなたは、あなたのコードをインラインSQLを渡している場合、私はこのような何かを示唆している:
C#例:
string key = textBox1.Text;
string query = "SELECT file FROM SomeTable WHERE ";
query += String.Format("CONTAINS(file, '\"*{0}*\"')", key);
お返事ありがとうございますが、これはsqldatasourceで動作しますか?それは私が実際にやっているところですから。また、私はSQL Serverで二重引用符なしでそれを使用してみてください、それは二重引用符で動作します私は何か間違っていると感じています。しかし、使命はsqldatasourceでこれを行い、gridviewに表示することです。 –
私はsqldatasourceのテストとしてこれを使用しています SELECT article_title、author、publish_date、publish_date、[ファイル] FROM tb_article WHERE(カテゴリ= @cat)AND CONTAINS(file_name、 '"* a *"')私は実際にテキストボックスから検索するためにキーワードを使用したいと思うテストですが、私はCONTAINS( '' * '+ @key +' * '')のコンテナを試しましたが、テキストを解析します。 @keyは次のステップでtextbox1.textというパラメータを定義します。 私が言っていることを理解していますか、あなたを混乱させていますか? –
私もCONTAINS(file_name、 '* a *')を試しましたが、エラーを返さないものは何も返されませんが、値が返されないのは、二重引用符を使用したときに二重引用符を試してみた理由です。ワイルドカード。 –
は、あなたが投稿できます動作していないコードの例? – Nick
私はsqldatasourceのテストとしてこれを使用しています。SELECT article_title、author、publish_by、publish_date、[file] tb_article WHERE(category = @cat)AND CONTAINS(file_name、 '"* a *"')私は実際にテキストボックスから検索するためにキーワードを使いたいと思っていますが、私はCONTAINS( '' * '+ @key +' * '')というコンテナを試しましたが、 '+'テキストを解析します。 @keyは次のステップでtextbox1.textというパラメータを定義します。私が言っていることを理解していますか、私はあなたを混乱させていますか? –
私もCONTAINS(file_name、 '* a *')を試しましたが、何も返されませんがエラーは返されませんが、値が返されないときは二重引用符を使用したときに二重引用符を使用しようとしました。ワイルドカード –