X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FSQLAHacks%2FMSSQL.pm;h=f1af97086cbc7265eed9ae6ba9ea0e618e2cf3ff;hb=25ca709b095f6f33043eaf056b34720f2334a04d;hp=6110c8d7b6e6b20c7d851fd9775549fd2679ade9;hpb=9d2a1bb56d0b2ce3901280b031db971046958abc;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/SQLAHacks/MSSQL.pm b/lib/DBIx/Class/SQLAHacks/MSSQL.pm index 6110c8d..f1af970 100644 --- a/lib/DBIx/Class/SQLAHacks/MSSQL.pm +++ b/lib/DBIx/Class/SQLAHacks/MSSQL.pm @@ -4,13 +4,11 @@ package # Hide from PAUSE use base qw( DBIx::Class::SQLAHacks ); use Carp::Clan qw/^DBIx::Class|^SQL::Abstract/; -sub _RowNumberOver { - my $self = shift; - my $sql = $self->SUPER::_RowNumberOver(@_); - $sql =~ s/(\s*)SELECT\s Q1\.\*,\s ROW_NUMBER\(\)\s OVER\(\s \)\s AS\s ROW_NUM\s - FROM\s \(\n(\s*.*)\n\s*(.*)\n\s*\)\s Q1 - /$1SELECT Q1.*, ROW_NUMBER() OVER($3) AS ROW_NUM FROM (\n$2\n) Q1/ixm; - return $sql; +# +# MSSQL does not support ... OVER() ... RNO limits +# +sub _rno_default_order { + return \ '(SELECT(1))'; } 1;