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