/// <summary>
 /// Builds the SQL representing the string constant as a parameter.
 /// </summary>
 internal override void BuildSql(BuildSqlContext context)
 {
     var parameterName = context.CreateNextParameterName();
     context.Parameters.Add(context.DataTool.CreateStringParameter(parameterName, _value, null));
     context.Builder.Append("@");
     context.Builder.Append(parameterName);
 }
 /// <summary>
 /// Builds the SQL for the 64bit integer constants. Creates a parameter
 /// </summary>
 internal override void BuildSql(BuildSqlContext context)
 {
     int parameterNo = context.Parameters.Count + 1;
     string parameterName = "p" + parameterNo;
     context.Parameters.Add(context.DataTool.CreateLongParameter(parameterName, _value));
     context.Builder.Append("@");
     context.Builder.Append(parameterName);
 }
 /// <summary>
 /// Builds the SQL for this part.
 /// </summary>
 internal abstract void BuildSql(BuildSqlContext sqlContext);
 /// <summary>
 /// Builds the sql for the clause.
 /// </summary>
 internal override void BuildSql(BuildSqlContext sqlContext)
 {
     _left.BuildSql(sqlContext);
     sqlContext.Builder.Append(" LIKE ");
     _right.BuildSql(sqlContext);
 }
 /// <summary>
 /// Implements generating the sql for the clause
 /// </summary>
 internal override void BuildSql(BuildSqlContext context)
 {
     _field.BuildSql(context);
     context.Builder.Append(" IS NULL");
 }