SET
を有効にする クエリ文字列にユーザー定義変数を使用する場合は、Allow User Variables=True
を宣言する必要があります web.configまたはMySqlConnection
のいずれかの接続文字列 定義:
Web.config
<connectionStrings>
<add name="DefaultConnection" connectionString="server=ServerName;database=DatabaseName;uid=UserName;pwd=Password;
Allow User Variables=True" />
</connectionStrings>
手動定義
string connectionString = @"server=ServerName;database=DatabaseName;uid=UserName;pwd=Password;
Allow User Variables=True";
using (MySqlConnection connection = new MySqlConnection(connectionString))
{
string sqlCommand = "SET @userVar1 := 18; select * from db where [email protected] AND age > @userVar1"
connection.Open();
using (MySqlCommand command = new MySqlCommand(sqlCommand, connection))
{
// add required parameters here
// and call ExecuteReader() afterwards
}
}
この説明 。
関連する問題:
.NET MySqlCommandでMySqlユーザー定義変数を使用するにはどうすればよいですか?