| Module | Sequel::MSSQL::DatasetMethods |
| In: |
lib/sequel_core/adapters/shared/mssql.rb
|
| SELECT_CLAUSE_ORDER | = | %w'limit distinct columns from with join where group order having compounds'.freeze |
# File lib/sequel_core/adapters/shared/mssql.rb, line 42
42: def complex_expression_sql(op, args)
43: case op
44: when '||''||'
45: super(:+, args)
46: else
47: super(op, args)
48: end
49: end
# File lib/sequel_core/adapters/shared/mssql.rb, line 51
51: def full_text_search(cols, terms, opts = {})
52: filter("CONTAINS (#{literal(cols)}, #{literal(terms)})")
53: end
# File lib/sequel_core/adapters/shared/mssql.rb, line 55
55: def literal(v)
56: case v
57: when LiteralString
58: v
59: when String
60: "N#{super}"
61: when Time
62: literal(v.iso8601)
63: when Date, DateTime
64: literal(v.to_s)
65: else
66: super
67: end
68: end
# File lib/sequel_core/adapters/shared/mssql.rb, line 70
70: def multi_insert_sql(columns, values)
71: values = values.map {|r| "SELECT #{expression_list(r)}" }.join(" UNION ALL ")
72: ["INSERT INTO #{source_list(@opts[:from])} (#{identifier_list(columns)}) #{values}"]
73: end