test(sqlserver): cover set-op pagination with top-level order by
This commit is contained in:
1 parent
e2e57d36fb
commit
807d5198b6
1 file changed
+16
@@ -2667,6 +2667,22 @@ mod tests {
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn keeps_top_level_order_by_when_paginating_sqlserver_set_operations() {
|
||||
let original_sql = "SELECT id FROM a INTERSECT SELECT id FROM b ORDER BY id";
|
||||
let result = build_paginated_query_sql(PaginatedQuerySqlOptions {
|
||||
original_sql: original_sql.to_string(),
|
||||
database_type: Some(DatabaseType::SqlServer),
|
||||
limit: 100,
|
||||
offset: 0,
|
||||
});
|
||||
|
||||
assert_eq!(
|
||||
result.sql.unwrap(),
|
||||
format!("EXEC sys.sp_executesql N'SET ROWCOUNT 100; {original_sql}'; /*__dbx_result_offset=0__*/")
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn keeps_sqlserver_top_when_set_operator_is_only_inside_subquery() {
|
||||
let result = build_paginated_query_sql(PaginatedQuerySqlOptions {
|
||||
|
||||
Reference in new issue
Block a user