public override void VisitIfTempTableExists(StatementIfTempTableExists statementIfTempTableExists)
        {
            var tableName = TSqlExporter.Default.ToSql(statementIfTempTableExists.Table);

            tableName = "tempdb.." + tableName;

            var condition = SqQueryBuilder.IsNotNull(new ExprScalarFunction(null,
                                                                            new ExprFunctionName(true, "OBJECT_ID"),
                                                                            new[] { SqQueryBuilder.Literal(tableName) }));

            new StatementIf(condition, statementIfTempTableExists.Statements, statementIfTempTableExists.ElseStatements).Accept(this);
        }
Пример #2
0
 public TNext Set(NullableBooleanCustomColumn column, bool?value)
 {
     return(this.SetGeneric(column, SqQueryBuilder.Literal(value)));
 }
Пример #3
0
 //String
 public static ExprStringConcat operator +(ExprValue a, string b)
 => new ExprStringConcat(a, SqQueryBuilder.Literal(b));
Пример #4
0
 public static ExprDiv operator /(ExprValue a, double?b)
 => new ExprDiv(a, SqQueryBuilder.Literal(b));
Пример #5
0
 public static ExprModulo operator %(ExprValue a, int?b)
 => new ExprModulo(a, SqQueryBuilder.Literal(b));
Пример #6
0
 public static ExprSub operator -(ExprValue a, double?b)
 => new ExprSub(a, SqQueryBuilder.Literal(b));
Пример #7
0
 public static ExprMul operator *(ExprValue a, double?b)
 => new ExprMul(a, SqQueryBuilder.Literal(b));
Пример #8
0
 public TNext Set(GuidTableColumn column, Guid value)
 {
     return(this.SetGeneric(column, SqQueryBuilder.Literal(value)));
 }
Пример #9
0
 public TNext Set(StringTableColumn column, string value)
 {
     return(this.SetGeneric(column, SqQueryBuilder.Literal(value)));
 }
Пример #10
0
 public TNext Set(Int32TableColumn column, int value)
 {
     return(this.SetGeneric(column, SqQueryBuilder.Literal(value)));
 }
Пример #11
0
 public TNext Set(DateTimeTableColumn column, DateTime value)
 {
     return(this.SetGeneric(column, SqQueryBuilder.Literal(value)));
 }
Пример #12
0
 public TNext Set(NullableStringCustomColumn column, string?value)
 {
     return(this.SetGeneric(column, SqQueryBuilder.Literal(value)));
 }
Пример #13
0
 public TNext Set(NullableDateTimeCustomColumn column, DateTime?value)
 {
     return(this.SetGeneric(column, SqQueryBuilder.Literal(value)));
 }
Пример #14
0
 public TNext Set(NullableInt32CustomColumn column, int?value)
 {
     return(this.SetGeneric(column, SqQueryBuilder.Literal(value)));
 }
Пример #15
0
 //Double
 public static ExprSum operator +(ExprValue a, double b)
 => new ExprSum(a, SqQueryBuilder.Literal(b));
Пример #16
0
 public TNext Set(NullableByteTableColumn column, byte?value)
 {
     return(this.SetGeneric(column, SqQueryBuilder.Literal(value)));
 }
Пример #17
0
 public static ExprSum operator +(double a, ExprValue b)
 => new ExprSum(SqQueryBuilder.Literal(a), b);
Пример #18
0
 public TNext Set(NullableByteArrayTableColumn column, IReadOnlyList <byte>?value)
 {
     return(this.SetGeneric(column, SqQueryBuilder.Literal(value)));
 }
Пример #19
0
 public static ExprSub operator -(double?a, ExprValue b)
 => new ExprSub(SqQueryBuilder.Literal(a), b);
Пример #20
0
 public TNext Set(NullableInt64TableColumn column, long?value)
 {
     return(this.SetGeneric(column, SqQueryBuilder.Literal(value)));
 }
Пример #21
0
 public static ExprMul operator *(double?a, ExprValue b)
 => new ExprMul(SqQueryBuilder.Literal(a), b);
Пример #22
0
 public TNext Set(NullableDecimalTableColumn column, decimal?value)
 {
     return(this.SetGeneric(column, SqQueryBuilder.Literal(value)));
 }
Пример #23
0
 public static ExprDiv operator /(double?a, ExprValue b)
 => new ExprDiv(SqQueryBuilder.Literal(a), b);
Пример #24
0
        private static string AppendStringEscapeMySql(string original)
        {
            var sql = SqQueryBuilder.Literal(original).ToMySql();

            return(sql.Substring(1, sql.Length - 2));
        }
Пример #25
0
 public static ExprModulo operator %(int?a, ExprValue b)
 => new ExprModulo(SqQueryBuilder.Literal(a), b);
Пример #26
0
 public CaseThenNext Then(string value) => this.Then(SqQueryBuilder.Literal(value));
Пример #27
0
 public static ExprStringConcat operator +(string a, ExprValue b)
 => new ExprStringConcat(SqQueryBuilder.Literal(a), b);
Пример #28
0
 public CaseThenNext Then(IReadOnlyList <byte> value) => this.Then(SqQueryBuilder.Literal(value));
Пример #29
0
 public UpdateBuilderSetter Set(ExprColumn col, double value) => this.Set(col, SqQueryBuilder.Literal(value));
Пример #30
0
 public TNext Set(DoubleCustomColumn column, double value)
 {
     return(this.SetGeneric(column, SqQueryBuilder.Literal(value)));
 }