パラメータを quert に渡そうとしましたが、うまくいきません。それを行う最良の方法は何ですか?文字列を連結したくありません。これが私のクエリです:
string cmd = @"
SELECT
*
FROM
TABLE
WHERE
p.PromptTypeID = pt.ID
AND p.PromptDomainID = pd.ID
AND p.LanguageID = pl.ID
AND p.VoiceID = pv.ID
AND p.Active='Y'
AND PromptText LIKE ?
ORDER BY
p.ID DESC";
using (SqlCommand command = new SqlCommand())
{
command.CommandText = cmd;
command.Transaction = transac;
command.Connection = cnn;
command.Parameters.Add("?", SqlDbType.VarChar, 50).Value = "%" + text + "%";
using (SqlDataAdapter adp = new SqlDataAdapter(command))
{
adp.Fill(dt);
}
}
LIKE 演算子で値を渡すことができませんでした。また、「?」の代わりに @text を使用してみました。しかし、うまくいきません。助言がありますか?
ちなみに、「?」の近くに不正な構文が表示されます SqlException