diff --git a/ClickHouse.MySql/Tests/UserTests/Issue1174Tests/Tests.UserTests.Issue1174Tests.TestConcurrentSelect(ClickHouse.MySql).sql b/ClickHouse.MySql/Tests/UserTests/Issue1174Tests/Tests.UserTests.Issue1174Tests.TestConcurrentSelect(ClickHouse.MySql).sql index 12fc83e1a550..a21dfb2bde56 100644 --- a/ClickHouse.MySql/Tests/UserTests/Issue1174Tests/Tests.UserTests.Issue1174Tests.TestConcurrentSelect(ClickHouse.MySql).sql +++ b/ClickHouse.MySql/Tests/UserTests/Issue1174Tests/Tests.UserTests.Issue1174Tests.TestConcurrentSelect(ClickHouse.MySql).sql @@ -8,3 +8,13 @@ FROM User t1 LIMIT 1 +BeforeExecute +-- ClickHouse.MySql ClickHouse (asynchronously) + +SELECT + t1.Id, + t1.Name +FROM + User t1 +LIMIT 1 + diff --git a/Firebird.2.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.2.5.LinqService,1).sql b/Firebird.2.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.2.5.LinqService,1).sql index 9b1a6579b6d3..84f940e90251 100644 --- a/Firebird.2.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.2.5.LinqService,1).sql +++ b/Firebird.2.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.2.5.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM rdb$database WHERE 1 = 0) "r" + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VARCHAR(1)) "Value" FROM rdb$database WHERE 1 = 0) "r" WHERE "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) ) diff --git a/Firebird.2.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.2.5.LinqService,2).sql b/Firebird.2.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.2.5.LinqService,2).sql index 9b1a6579b6d3..84f940e90251 100644 --- a/Firebird.2.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.2.5.LinqService,2).sql +++ b/Firebird.2.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.2.5.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM rdb$database WHERE 1 = 0) "r" + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VARCHAR(1)) "Value" FROM rdb$database WHERE 1 = 0) "r" WHERE "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) ) diff --git a/Firebird.2.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.2.5.LinqService,1).sql b/Firebird.2.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.2.5.LinqService,1).sql index 285bbe5bf458..fa365879b6e6 100644 --- a/Firebird.2.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.2.5.LinqService,1).sql +++ b/Firebird.2.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.2.5.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT "t"."Value" FROM "TableToInsert" "t" - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM rdb$database WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VARCHAR(1)) "Value" FROM rdb$database WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) diff --git a/Firebird.2.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.2.5.LinqService,2).sql b/Firebird.2.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.2.5.LinqService,2).sql index 285bbe5bf458..fa365879b6e6 100644 --- a/Firebird.2.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.2.5.LinqService,2).sql +++ b/Firebird.2.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.2.5.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT "t"."Value" FROM "TableToInsert" "t" - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM rdb$database WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VARCHAR(1)) "Value" FROM rdb$database WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) diff --git a/Firebird.2.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.2.5.LinqService,1).sql b/Firebird.2.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.2.5.LinqService,1).sql new file mode 100644 index 000000000000..5e07792ac706 --- /dev/null +++ b/Firebird.2.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.2.5.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Firebird.2.5 Firebird (asynchronously) + +SELECT + "g_1"."Id", + SUM("g_1"."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM rdb$database WHERE 1 = 0) "g_1" +GROUP BY + "g_1"."Id" + diff --git a/Firebird.2.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.2.5.LinqService,2).sql b/Firebird.2.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.2.5.LinqService,2).sql new file mode 100644 index 000000000000..5e07792ac706 --- /dev/null +++ b/Firebird.2.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.2.5.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Firebird.2.5 Firebird (asynchronously) + +SELECT + "g_1"."Id", + SUM("g_1"."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM rdb$database WHERE 1 = 0) "g_1" +GROUP BY + "g_1"."Id" + diff --git a/Firebird.2.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.2.5,1).sql b/Firebird.2.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.2.5,1).sql index 10f33af13d00..144773e3aafe 100644 --- a/Firebird.2.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.2.5,1).sql +++ b/Firebird.2.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.2.5,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM rdb$database WHERE 1 = 0) "r" + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VARCHAR(1)) "Value" FROM rdb$database WHERE 1 = 0) "r" WHERE "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) ) diff --git a/Firebird.2.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.2.5,2).sql b/Firebird.2.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.2.5,2).sql index 10f33af13d00..144773e3aafe 100644 --- a/Firebird.2.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.2.5,2).sql +++ b/Firebird.2.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.2.5,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM rdb$database WHERE 1 = 0) "r" + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VARCHAR(1)) "Value" FROM rdb$database WHERE 1 = 0) "r" WHERE "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) ) diff --git a/Firebird.2.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.2.5,1).sql b/Firebird.2.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.2.5,1).sql index 7251f0378465..4b09d6c15ccd 100644 --- a/Firebird.2.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.2.5,1).sql +++ b/Firebird.2.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.2.5,1).sql @@ -6,5 +6,5 @@ SELECT "t"."Value" FROM "TableToInsert" "t" - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM rdb$database WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VARCHAR(1)) "Value" FROM rdb$database WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) diff --git a/Firebird.2.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.2.5,2).sql b/Firebird.2.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.2.5,2).sql index 7251f0378465..4b09d6c15ccd 100644 --- a/Firebird.2.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.2.5,2).sql +++ b/Firebird.2.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.2.5,2).sql @@ -6,5 +6,5 @@ SELECT "t"."Value" FROM "TableToInsert" "t" - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM rdb$database WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VARCHAR(1)) "Value" FROM rdb$database WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) diff --git a/Firebird.2.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.2.5,1).sql b/Firebird.2.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.2.5,1).sql new file mode 100644 index 000000000000..6a5bbeea3b49 --- /dev/null +++ b/Firebird.2.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.2.5,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Firebird.2.5 Firebird + +SELECT + "g_1"."Id", + SUM("g_1"."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM rdb$database WHERE 1 = 0) "g_1" +GROUP BY + "g_1"."Id" + diff --git a/Firebird.2.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.2.5,2).sql b/Firebird.2.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.2.5,2).sql new file mode 100644 index 000000000000..6a5bbeea3b49 --- /dev/null +++ b/Firebird.2.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.2.5,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Firebird.2.5 Firebird + +SELECT + "g_1"."Id", + SUM("g_1"."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM rdb$database WHERE 1 = 0) "g_1" +GROUP BY + "g_1"."Id" + diff --git a/Firebird.3.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.3.LinqService,1).sql b/Firebird.3.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.3.LinqService,1).sql index 2e61e24a4ec9..cc8928533695 100644 --- a/Firebird.3.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.3.LinqService,1).sql +++ b/Firebird.3.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.3.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM rdb$database WHERE 1 = 0) "r" + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VARCHAR(1)) "Value" FROM rdb$database WHERE 1 = 0) "r" WHERE "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) ) diff --git a/Firebird.3.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.3.LinqService,2).sql b/Firebird.3.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.3.LinqService,2).sql index 2e61e24a4ec9..cc8928533695 100644 --- a/Firebird.3.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.3.LinqService,2).sql +++ b/Firebird.3.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.3.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM rdb$database WHERE 1 = 0) "r" + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VARCHAR(1)) "Value" FROM rdb$database WHERE 1 = 0) "r" WHERE "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) ) diff --git a/Firebird.3.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.3.LinqService,1).sql b/Firebird.3.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.3.LinqService,1).sql index 7d1554eeb964..c0cfad7e5b22 100644 --- a/Firebird.3.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.3.LinqService,1).sql +++ b/Firebird.3.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.3.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT "t"."Value" FROM "TableToInsert" "t" - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM rdb$database WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VARCHAR(1)) "Value" FROM rdb$database WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) diff --git a/Firebird.3.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.3.LinqService,2).sql b/Firebird.3.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.3.LinqService,2).sql index 7d1554eeb964..c0cfad7e5b22 100644 --- a/Firebird.3.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.3.LinqService,2).sql +++ b/Firebird.3.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.3.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT "t"."Value" FROM "TableToInsert" "t" - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM rdb$database WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VARCHAR(1)) "Value" FROM rdb$database WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) diff --git a/Firebird.3.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.3.LinqService,1).sql b/Firebird.3.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.3.LinqService,1).sql new file mode 100644 index 000000000000..1740dbaa4e02 --- /dev/null +++ b/Firebird.3.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.3.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Firebird.3 Firebird3 (asynchronously) + +SELECT + "g_1"."Id", + SUM("g_1"."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM rdb$database WHERE 1 = 0) "g_1" +GROUP BY + "g_1"."Id" + diff --git a/Firebird.3.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.3.LinqService,2).sql b/Firebird.3.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.3.LinqService,2).sql new file mode 100644 index 000000000000..1740dbaa4e02 --- /dev/null +++ b/Firebird.3.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.3.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Firebird.3 Firebird3 (asynchronously) + +SELECT + "g_1"."Id", + SUM("g_1"."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM rdb$database WHERE 1 = 0) "g_1" +GROUP BY + "g_1"."Id" + diff --git a/Firebird.3/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.3,1).sql b/Firebird.3/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.3,1).sql index 7be09e955640..a15204696949 100644 --- a/Firebird.3/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.3,1).sql +++ b/Firebird.3/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.3,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM rdb$database WHERE 1 = 0) "r" + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VARCHAR(1)) "Value" FROM rdb$database WHERE 1 = 0) "r" WHERE "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) ) diff --git a/Firebird.3/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.3,2).sql b/Firebird.3/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.3,2).sql index 7be09e955640..a15204696949 100644 --- a/Firebird.3/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.3,2).sql +++ b/Firebird.3/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.3,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM rdb$database WHERE 1 = 0) "r" + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VARCHAR(1)) "Value" FROM rdb$database WHERE 1 = 0) "r" WHERE "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) ) diff --git a/Firebird.3/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.3,1).sql b/Firebird.3/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.3,1).sql index 61755b73ea2d..95d11f06c02d 100644 --- a/Firebird.3/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.3,1).sql +++ b/Firebird.3/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.3,1).sql @@ -6,5 +6,5 @@ SELECT "t"."Value" FROM "TableToInsert" "t" - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM rdb$database WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VARCHAR(1)) "Value" FROM rdb$database WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) diff --git a/Firebird.3/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.3,2).sql b/Firebird.3/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.3,2).sql index 61755b73ea2d..95d11f06c02d 100644 --- a/Firebird.3/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.3,2).sql +++ b/Firebird.3/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.3,2).sql @@ -6,5 +6,5 @@ SELECT "t"."Value" FROM "TableToInsert" "t" - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM rdb$database WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VARCHAR(1)) "Value" FROM rdb$database WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) diff --git a/Firebird.3/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.3,1).sql b/Firebird.3/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.3,1).sql new file mode 100644 index 000000000000..bb407c60e8f5 --- /dev/null +++ b/Firebird.3/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.3,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Firebird.3 Firebird3 + +SELECT + "g_1"."Id", + SUM("g_1"."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM rdb$database WHERE 1 = 0) "g_1" +GROUP BY + "g_1"."Id" + diff --git a/Firebird.3/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.3,2).sql b/Firebird.3/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.3,2).sql new file mode 100644 index 000000000000..bb407c60e8f5 --- /dev/null +++ b/Firebird.3/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.3,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Firebird.3 Firebird3 + +SELECT + "g_1"."Id", + SUM("g_1"."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM rdb$database WHERE 1 = 0) "g_1" +GROUP BY + "g_1"."Id" + diff --git a/Firebird.4.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.4.LinqService,1).sql b/Firebird.4.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.4.LinqService,1).sql index 5028040e8da4..3bc469fccf6a 100644 --- a/Firebird.4.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.4.LinqService,1).sql +++ b/Firebird.4.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.4.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM rdb$database WHERE 1 = 0) "r" + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VARCHAR(1)) "Value" FROM rdb$database WHERE 1 = 0) "r" WHERE "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) ) diff --git a/Firebird.4.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.4.LinqService,2).sql b/Firebird.4.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.4.LinqService,2).sql index 5028040e8da4..3bc469fccf6a 100644 --- a/Firebird.4.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.4.LinqService,2).sql +++ b/Firebird.4.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.4.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM rdb$database WHERE 1 = 0) "r" + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VARCHAR(1)) "Value" FROM rdb$database WHERE 1 = 0) "r" WHERE "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) ) diff --git a/Firebird.4.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.4.LinqService,1).sql b/Firebird.4.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.4.LinqService,1).sql index 691fb532d60a..960b68cf89ae 100644 --- a/Firebird.4.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.4.LinqService,1).sql +++ b/Firebird.4.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.4.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT "t"."Value" FROM "TableToInsert" "t" - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM rdb$database WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VARCHAR(1)) "Value" FROM rdb$database WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) diff --git a/Firebird.4.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.4.LinqService,2).sql b/Firebird.4.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.4.LinqService,2).sql index 691fb532d60a..960b68cf89ae 100644 --- a/Firebird.4.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.4.LinqService,2).sql +++ b/Firebird.4.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.4.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT "t"."Value" FROM "TableToInsert" "t" - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM rdb$database WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VARCHAR(1)) "Value" FROM rdb$database WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) diff --git a/Firebird.4.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.4.LinqService,1).sql b/Firebird.4.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.4.LinqService,1).sql new file mode 100644 index 000000000000..29a9086377f8 --- /dev/null +++ b/Firebird.4.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.4.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Firebird.4 Firebird4 (asynchronously) + +SELECT + "g_1"."Id", + SUM("g_1"."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM rdb$database WHERE 1 = 0) "g_1" +GROUP BY + "g_1"."Id" + diff --git a/Firebird.4.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.4.LinqService,2).sql b/Firebird.4.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.4.LinqService,2).sql new file mode 100644 index 000000000000..29a9086377f8 --- /dev/null +++ b/Firebird.4.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.4.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Firebird.4 Firebird4 (asynchronously) + +SELECT + "g_1"."Id", + SUM("g_1"."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM rdb$database WHERE 1 = 0) "g_1" +GROUP BY + "g_1"."Id" + diff --git a/Firebird.4/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.4,1).sql b/Firebird.4/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.4,1).sql index 11d7a09e6ef9..683e5aa473bb 100644 --- a/Firebird.4/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.4,1).sql +++ b/Firebird.4/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.4,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM rdb$database WHERE 1 = 0) "r" + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VARCHAR(1)) "Value" FROM rdb$database WHERE 1 = 0) "r" WHERE "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) ) diff --git a/Firebird.4/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.4,2).sql b/Firebird.4/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.4,2).sql index 11d7a09e6ef9..683e5aa473bb 100644 --- a/Firebird.4/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.4,2).sql +++ b/Firebird.4/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.4,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM rdb$database WHERE 1 = 0) "r" + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VARCHAR(1)) "Value" FROM rdb$database WHERE 1 = 0) "r" WHERE "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) ) diff --git a/Firebird.4/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.4,1).sql b/Firebird.4/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.4,1).sql index c5cefb1e8987..f0a31bae1209 100644 --- a/Firebird.4/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.4,1).sql +++ b/Firebird.4/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.4,1).sql @@ -6,5 +6,5 @@ SELECT "t"."Value" FROM "TableToInsert" "t" - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM rdb$database WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VARCHAR(1)) "Value" FROM rdb$database WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) diff --git a/Firebird.4/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.4,2).sql b/Firebird.4/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.4,2).sql index c5cefb1e8987..f0a31bae1209 100644 --- a/Firebird.4/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.4,2).sql +++ b/Firebird.4/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.4,2).sql @@ -6,5 +6,5 @@ SELECT "t"."Value" FROM "TableToInsert" "t" - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM rdb$database WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VARCHAR(1)) "Value" FROM rdb$database WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) diff --git a/Firebird.4/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.4,1).sql b/Firebird.4/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.4,1).sql new file mode 100644 index 000000000000..29ce78482149 --- /dev/null +++ b/Firebird.4/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.4,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Firebird.4 Firebird4 + +SELECT + "g_1"."Id", + SUM("g_1"."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM rdb$database WHERE 1 = 0) "g_1" +GROUP BY + "g_1"."Id" + diff --git a/Firebird.4/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.4,2).sql b/Firebird.4/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.4,2).sql new file mode 100644 index 000000000000..29ce78482149 --- /dev/null +++ b/Firebird.4/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.4,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Firebird.4 Firebird4 + +SELECT + "g_1"."Id", + SUM("g_1"."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM rdb$database WHERE 1 = 0) "g_1" +GROUP BY + "g_1"."Id" + diff --git a/Firebird.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.5.LinqService,1).sql b/Firebird.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.5.LinqService,1).sql index 59925d7fe3b9..45cb84a79f10 100644 --- a/Firebird.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.5.LinqService,1).sql +++ b/Firebird.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.5.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM rdb$database WHERE 1 = 0) "r" + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VARCHAR(1)) "Value" FROM rdb$database WHERE 1 = 0) "r" WHERE "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) ) diff --git a/Firebird.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.5.LinqService,2).sql b/Firebird.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.5.LinqService,2).sql index 59925d7fe3b9..45cb84a79f10 100644 --- a/Firebird.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.5.LinqService,2).sql +++ b/Firebird.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.5.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM rdb$database WHERE 1 = 0) "r" + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VARCHAR(1)) "Value" FROM rdb$database WHERE 1 = 0) "r" WHERE "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) ) diff --git a/Firebird.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.5.LinqService,1).sql b/Firebird.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.5.LinqService,1).sql index f97a3340ee50..8b33d1bac2ad 100644 --- a/Firebird.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.5.LinqService,1).sql +++ b/Firebird.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.5.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT "t"."Value" FROM "TableToInsert" "t" - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM rdb$database WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VARCHAR(1)) "Value" FROM rdb$database WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) diff --git a/Firebird.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.5.LinqService,2).sql b/Firebird.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.5.LinqService,2).sql index f97a3340ee50..8b33d1bac2ad 100644 --- a/Firebird.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.5.LinqService,2).sql +++ b/Firebird.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.5.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT "t"."Value" FROM "TableToInsert" "t" - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM rdb$database WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VARCHAR(1)) "Value" FROM rdb$database WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) diff --git a/Firebird.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.5.LinqService,1).sql b/Firebird.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.5.LinqService,1).sql new file mode 100644 index 000000000000..7cd21ea84863 --- /dev/null +++ b/Firebird.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.5.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Firebird.5 Firebird4 (asynchronously) + +SELECT + "g_1"."Id", + SUM("g_1"."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM rdb$database WHERE 1 = 0) "g_1" +GROUP BY + "g_1"."Id" + diff --git a/Firebird.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.5.LinqService,2).sql b/Firebird.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.5.LinqService,2).sql new file mode 100644 index 000000000000..7cd21ea84863 --- /dev/null +++ b/Firebird.5.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.5.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Firebird.5 Firebird4 (asynchronously) + +SELECT + "g_1"."Id", + SUM("g_1"."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM rdb$database WHERE 1 = 0) "g_1" +GROUP BY + "g_1"."Id" + diff --git a/Firebird.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.5,1).sql b/Firebird.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.5,1).sql index 7fa9dea70794..49bbc9e34493 100644 --- a/Firebird.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.5,1).sql +++ b/Firebird.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.5,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM rdb$database WHERE 1 = 0) "r" + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VARCHAR(1)) "Value" FROM rdb$database WHERE 1 = 0) "r" WHERE "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) ) diff --git a/Firebird.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.5,2).sql b/Firebird.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.5,2).sql index 7fa9dea70794..49bbc9e34493 100644 --- a/Firebird.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.5,2).sql +++ b/Firebird.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Firebird.5,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM rdb$database WHERE 1 = 0) "r" + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VARCHAR(1)) "Value" FROM rdb$database WHERE 1 = 0) "r" WHERE "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) ) diff --git a/Firebird.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.5,1).sql b/Firebird.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.5,1).sql index a3a301228ef6..be58d64c57e7 100644 --- a/Firebird.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.5,1).sql +++ b/Firebird.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.5,1).sql @@ -6,5 +6,5 @@ SELECT "t"."Value" FROM "TableToInsert" "t" - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM rdb$database WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VARCHAR(1)) "Value" FROM rdb$database WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) diff --git a/Firebird.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.5,2).sql b/Firebird.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.5,2).sql index a3a301228ef6..be58d64c57e7 100644 --- a/Firebird.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.5,2).sql +++ b/Firebird.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Firebird.5,2).sql @@ -6,5 +6,5 @@ SELECT "t"."Value" FROM "TableToInsert" "t" - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM rdb$database WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VARCHAR(1)) "Value" FROM rdb$database WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) diff --git a/Firebird.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.5,1).sql b/Firebird.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.5,1).sql new file mode 100644 index 000000000000..5934468654f6 --- /dev/null +++ b/Firebird.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.5,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Firebird.5 Firebird4 + +SELECT + "g_1"."Id", + SUM("g_1"."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM rdb$database WHERE 1 = 0) "g_1" +GROUP BY + "g_1"."Id" + diff --git a/Firebird.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.5,2).sql b/Firebird.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.5,2).sql new file mode 100644 index 000000000000..5934468654f6 --- /dev/null +++ b/Firebird.5/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Firebird.5,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Firebird.5 Firebird4 + +SELECT + "g_1"."Id", + SUM("g_1"."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM rdb$database WHERE 1 = 0) "g_1" +GROUP BY + "g_1"."Id" + diff --git a/MariaDB.11.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MariaDB.11.LinqService,1).sql b/MariaDB.11.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MariaDB.11.LinqService,1).sql index 0f7db94417d0..cd9806002e22 100644 --- a/MariaDB.11.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MariaDB.11.LinqService,1).sql +++ b/MariaDB.11.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MariaDB.11.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` + (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` WHERE `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) ) diff --git a/MariaDB.11.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MariaDB.11.LinqService,2).sql b/MariaDB.11.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MariaDB.11.LinqService,2).sql index 0f7db94417d0..cd9806002e22 100644 --- a/MariaDB.11.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MariaDB.11.LinqService,2).sql +++ b/MariaDB.11.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MariaDB.11.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` + (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` WHERE `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) ) diff --git a/MariaDB.11.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MariaDB.11.LinqService,1).sql b/MariaDB.11.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MariaDB.11.LinqService,1).sql index 6d5c897c9ad2..948ed3f59c39 100644 --- a/MariaDB.11.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MariaDB.11.LinqService,1).sql +++ b/MariaDB.11.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MariaDB.11.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT `t`.`Value` FROM `TableToInsert` `t` - INNER JOIN (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) + INNER JOIN (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) diff --git a/MariaDB.11.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MariaDB.11.LinqService,2).sql b/MariaDB.11.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MariaDB.11.LinqService,2).sql index 6d5c897c9ad2..948ed3f59c39 100644 --- a/MariaDB.11.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MariaDB.11.LinqService,2).sql +++ b/MariaDB.11.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MariaDB.11.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT `t`.`Value` FROM `TableToInsert` `t` - INNER JOIN (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) + INNER JOIN (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) diff --git a/MariaDB.11.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MariaDB.11.LinqService,1).sql b/MariaDB.11.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MariaDB.11.LinqService,1).sql new file mode 100644 index 000000000000..4107f2f08523 --- /dev/null +++ b/MariaDB.11.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MariaDB.11.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- MariaDB.11 MariaDB.10.MySqlConnector MySql (asynchronously) + +SELECT + `g_1`.`Id`, + SUM(`g_1`.`Id`) +FROM + (SELECT CAST(NULL AS SIGNED) `Id` WHERE 1 = 0) `g_1` +GROUP BY + `g_1`.`Id` + diff --git a/MariaDB.11.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MariaDB.11.LinqService,2).sql b/MariaDB.11.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MariaDB.11.LinqService,2).sql new file mode 100644 index 000000000000..4107f2f08523 --- /dev/null +++ b/MariaDB.11.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MariaDB.11.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- MariaDB.11 MariaDB.10.MySqlConnector MySql (asynchronously) + +SELECT + `g_1`.`Id`, + SUM(`g_1`.`Id`) +FROM + (SELECT CAST(NULL AS SIGNED) `Id` WHERE 1 = 0) `g_1` +GROUP BY + `g_1`.`Id` + diff --git a/MariaDB.11/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MariaDB.11,1).sql b/MariaDB.11/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MariaDB.11,1).sql index 0a5dcb71c8b2..395e6e60dee1 100644 --- a/MariaDB.11/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MariaDB.11,1).sql +++ b/MariaDB.11/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MariaDB.11,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` + (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` WHERE `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) ) diff --git a/MariaDB.11/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MariaDB.11,2).sql b/MariaDB.11/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MariaDB.11,2).sql index 0a5dcb71c8b2..395e6e60dee1 100644 --- a/MariaDB.11/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MariaDB.11,2).sql +++ b/MariaDB.11/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MariaDB.11,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` + (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` WHERE `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) ) diff --git a/MariaDB.11/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MariaDB.11,1).sql b/MariaDB.11/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MariaDB.11,1).sql index cc1dff3c6f81..2255bd987376 100644 --- a/MariaDB.11/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MariaDB.11,1).sql +++ b/MariaDB.11/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MariaDB.11,1).sql @@ -6,5 +6,5 @@ SELECT `t`.`Value` FROM `TableToInsert` `t` - INNER JOIN (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) + INNER JOIN (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) diff --git a/MariaDB.11/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MariaDB.11,2).sql b/MariaDB.11/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MariaDB.11,2).sql index cc1dff3c6f81..2255bd987376 100644 --- a/MariaDB.11/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MariaDB.11,2).sql +++ b/MariaDB.11/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MariaDB.11,2).sql @@ -6,5 +6,5 @@ SELECT `t`.`Value` FROM `TableToInsert` `t` - INNER JOIN (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) + INNER JOIN (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) diff --git a/MariaDB.11/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MariaDB.11,1).sql b/MariaDB.11/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MariaDB.11,1).sql new file mode 100644 index 000000000000..fd30f031b869 --- /dev/null +++ b/MariaDB.11/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MariaDB.11,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- MariaDB.11 MariaDB.10.MySqlConnector MySql + +SELECT + `g_1`.`Id`, + SUM(`g_1`.`Id`) +FROM + (SELECT CAST(NULL AS SIGNED) `Id` WHERE 1 = 0) `g_1` +GROUP BY + `g_1`.`Id` + diff --git a/MariaDB.11/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MariaDB.11,2).sql b/MariaDB.11/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MariaDB.11,2).sql new file mode 100644 index 000000000000..fd30f031b869 --- /dev/null +++ b/MariaDB.11/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MariaDB.11,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- MariaDB.11 MariaDB.10.MySqlConnector MySql + +SELECT + `g_1`.`Id`, + SUM(`g_1`.`Id`) +FROM + (SELECT CAST(NULL AS SIGNED) `Id` WHERE 1 = 0) `g_1` +GROUP BY + `g_1`.`Id` + diff --git a/MySql.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySql.5.7.LinqService,1).sql b/MySql.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySql.5.7.LinqService,1).sql index 8f60dc27859c..78ec608ded4a 100644 --- a/MySql.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySql.5.7.LinqService,1).sql +++ b/MySql.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySql.5.7.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` + (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` WHERE `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) ) diff --git a/MySql.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySql.5.7.LinqService,2).sql b/MySql.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySql.5.7.LinqService,2).sql index 8f60dc27859c..78ec608ded4a 100644 --- a/MySql.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySql.5.7.LinqService,2).sql +++ b/MySql.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySql.5.7.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` + (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` WHERE `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) ) diff --git a/MySql.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySql.5.7.LinqService,1).sql b/MySql.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySql.5.7.LinqService,1).sql index e10553b855c4..e1370942fc81 100644 --- a/MySql.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySql.5.7.LinqService,1).sql +++ b/MySql.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySql.5.7.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT `t`.`Value` FROM `TableToInsert` `t` - INNER JOIN (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) + INNER JOIN (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) diff --git a/MySql.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySql.5.7.LinqService,2).sql b/MySql.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySql.5.7.LinqService,2).sql index e10553b855c4..e1370942fc81 100644 --- a/MySql.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySql.5.7.LinqService,2).sql +++ b/MySql.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySql.5.7.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT `t`.`Value` FROM `TableToInsert` `t` - INNER JOIN (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) + INNER JOIN (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) diff --git a/MySql.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySql.5.7.LinqService,1).sql b/MySql.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySql.5.7.LinqService,1).sql new file mode 100644 index 000000000000..8270d442852e --- /dev/null +++ b/MySql.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySql.5.7.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- MySql.5.7 MySql.5.7.MySql.Data MySql57 (asynchronously) + +SELECT + `g_1`.`Id`, + SUM(`g_1`.`Id`) +FROM + (SELECT CAST(NULL AS SIGNED) `Id` WHERE 1 = 0) `g_1` +GROUP BY + `g_1`.`Id` + diff --git a/MySql.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySql.5.7.LinqService,2).sql b/MySql.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySql.5.7.LinqService,2).sql new file mode 100644 index 000000000000..8270d442852e --- /dev/null +++ b/MySql.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySql.5.7.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- MySql.5.7 MySql.5.7.MySql.Data MySql57 (asynchronously) + +SELECT + `g_1`.`Id`, + SUM(`g_1`.`Id`) +FROM + (SELECT CAST(NULL AS SIGNED) `Id` WHERE 1 = 0) `g_1` +GROUP BY + `g_1`.`Id` + diff --git a/MySql.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySql.5.7,1).sql b/MySql.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySql.5.7,1).sql index fb16d009021b..7b57022f1216 100644 --- a/MySql.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySql.5.7,1).sql +++ b/MySql.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySql.5.7,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` + (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` WHERE `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) ) diff --git a/MySql.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySql.5.7,2).sql b/MySql.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySql.5.7,2).sql index fb16d009021b..7b57022f1216 100644 --- a/MySql.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySql.5.7,2).sql +++ b/MySql.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySql.5.7,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` + (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` WHERE `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) ) diff --git a/MySql.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySql.5.7,1).sql b/MySql.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySql.5.7,1).sql index 3a06ceb44f09..34d35b783a59 100644 --- a/MySql.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySql.5.7,1).sql +++ b/MySql.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySql.5.7,1).sql @@ -6,5 +6,5 @@ SELECT `t`.`Value` FROM `TableToInsert` `t` - INNER JOIN (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) + INNER JOIN (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) diff --git a/MySql.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySql.5.7,2).sql b/MySql.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySql.5.7,2).sql index 3a06ceb44f09..34d35b783a59 100644 --- a/MySql.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySql.5.7,2).sql +++ b/MySql.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySql.5.7,2).sql @@ -6,5 +6,5 @@ SELECT `t`.`Value` FROM `TableToInsert` `t` - INNER JOIN (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) + INNER JOIN (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) diff --git a/MySql.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySql.5.7,1).sql b/MySql.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySql.5.7,1).sql new file mode 100644 index 000000000000..1a5d9ddfd67d --- /dev/null +++ b/MySql.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySql.5.7,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- MySql.5.7 MySql.5.7.MySql.Data MySql57 + +SELECT + `g_1`.`Id`, + SUM(`g_1`.`Id`) +FROM + (SELECT CAST(NULL AS SIGNED) `Id` WHERE 1 = 0) `g_1` +GROUP BY + `g_1`.`Id` + diff --git a/MySql.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySql.5.7,2).sql b/MySql.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySql.5.7,2).sql new file mode 100644 index 000000000000..1a5d9ddfd67d --- /dev/null +++ b/MySql.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySql.5.7,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- MySql.5.7 MySql.5.7.MySql.Data MySql57 + +SELECT + `g_1`.`Id`, + SUM(`g_1`.`Id`) +FROM + (SELECT CAST(NULL AS SIGNED) `Id` WHERE 1 = 0) `g_1` +GROUP BY + `g_1`.`Id` + diff --git a/MySql.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySql.8.0.LinqService,1).sql b/MySql.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySql.8.0.LinqService,1).sql index 8cf0cc3c615f..09a546cbb32c 100644 --- a/MySql.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySql.8.0.LinqService,1).sql +++ b/MySql.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySql.8.0.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` + (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` WHERE `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) ) diff --git a/MySql.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySql.8.0.LinqService,2).sql b/MySql.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySql.8.0.LinqService,2).sql index 8cf0cc3c615f..09a546cbb32c 100644 --- a/MySql.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySql.8.0.LinqService,2).sql +++ b/MySql.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySql.8.0.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` + (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` WHERE `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) ) diff --git a/MySql.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySql.8.0.LinqService,1).sql b/MySql.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySql.8.0.LinqService,1).sql index 3900240372f5..2a6a33a28500 100644 --- a/MySql.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySql.8.0.LinqService,1).sql +++ b/MySql.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySql.8.0.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT `t`.`Value` FROM `TableToInsert` `t` - INNER JOIN (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) + INNER JOIN (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) diff --git a/MySql.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySql.8.0.LinqService,2).sql b/MySql.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySql.8.0.LinqService,2).sql index 3900240372f5..2a6a33a28500 100644 --- a/MySql.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySql.8.0.LinqService,2).sql +++ b/MySql.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySql.8.0.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT `t`.`Value` FROM `TableToInsert` `t` - INNER JOIN (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) + INNER JOIN (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) diff --git a/MySql.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySql.8.0.LinqService,1).sql b/MySql.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySql.8.0.LinqService,1).sql new file mode 100644 index 000000000000..44ba7d59e02c --- /dev/null +++ b/MySql.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySql.8.0.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- MySql.8.0 MySql.8.0.MySql.Data MySql80 (asynchronously) + +SELECT + `g_1`.`Id`, + SUM(`g_1`.`Id`) +FROM + (SELECT CAST(NULL AS SIGNED) `Id` WHERE 1 = 0) `g_1` +GROUP BY + `g_1`.`Id` + diff --git a/MySql.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySql.8.0.LinqService,2).sql b/MySql.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySql.8.0.LinqService,2).sql new file mode 100644 index 000000000000..44ba7d59e02c --- /dev/null +++ b/MySql.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySql.8.0.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- MySql.8.0 MySql.8.0.MySql.Data MySql80 (asynchronously) + +SELECT + `g_1`.`Id`, + SUM(`g_1`.`Id`) +FROM + (SELECT CAST(NULL AS SIGNED) `Id` WHERE 1 = 0) `g_1` +GROUP BY + `g_1`.`Id` + diff --git a/MySql.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySql.8.0,1).sql b/MySql.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySql.8.0,1).sql index 8050fa0f0c24..257e09ef251a 100644 --- a/MySql.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySql.8.0,1).sql +++ b/MySql.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySql.8.0,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` + (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` WHERE `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) ) diff --git a/MySql.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySql.8.0,2).sql b/MySql.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySql.8.0,2).sql index 8050fa0f0c24..257e09ef251a 100644 --- a/MySql.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySql.8.0,2).sql +++ b/MySql.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySql.8.0,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` + (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` WHERE `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) ) diff --git a/MySql.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySql.8.0,1).sql b/MySql.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySql.8.0,1).sql index 333a56ab8a47..2b5ed27ee7fb 100644 --- a/MySql.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySql.8.0,1).sql +++ b/MySql.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySql.8.0,1).sql @@ -6,5 +6,5 @@ SELECT `t`.`Value` FROM `TableToInsert` `t` - INNER JOIN (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) + INNER JOIN (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) diff --git a/MySql.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySql.8.0,2).sql b/MySql.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySql.8.0,2).sql index 333a56ab8a47..2b5ed27ee7fb 100644 --- a/MySql.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySql.8.0,2).sql +++ b/MySql.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySql.8.0,2).sql @@ -6,5 +6,5 @@ SELECT `t`.`Value` FROM `TableToInsert` `t` - INNER JOIN (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) + INNER JOIN (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) diff --git a/MySql.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySql.8.0,1).sql b/MySql.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySql.8.0,1).sql new file mode 100644 index 000000000000..6c97b17a82fb --- /dev/null +++ b/MySql.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySql.8.0,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- MySql.8.0 MySql.8.0.MySql.Data MySql80 + +SELECT + `g_1`.`Id`, + SUM(`g_1`.`Id`) +FROM + (SELECT CAST(NULL AS SIGNED) `Id` WHERE 1 = 0) `g_1` +GROUP BY + `g_1`.`Id` + diff --git a/MySql.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySql.8.0,2).sql b/MySql.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySql.8.0,2).sql new file mode 100644 index 000000000000..6c97b17a82fb --- /dev/null +++ b/MySql.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySql.8.0,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- MySql.8.0 MySql.8.0.MySql.Data MySql80 + +SELECT + `g_1`.`Id`, + SUM(`g_1`.`Id`) +FROM + (SELECT CAST(NULL AS SIGNED) `Id` WHERE 1 = 0) `g_1` +GROUP BY + `g_1`.`Id` + diff --git a/MySqlConnector.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySqlConnector.5.7.LinqService,1).sql b/MySqlConnector.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySqlConnector.5.7.LinqService,1).sql index 7e12203085b4..5242a472a11e 100644 --- a/MySqlConnector.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySqlConnector.5.7.LinqService,1).sql +++ b/MySqlConnector.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySqlConnector.5.7.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` + (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` WHERE `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) ) diff --git a/MySqlConnector.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySqlConnector.5.7.LinqService,2).sql b/MySqlConnector.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySqlConnector.5.7.LinqService,2).sql index 7e12203085b4..5242a472a11e 100644 --- a/MySqlConnector.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySqlConnector.5.7.LinqService,2).sql +++ b/MySqlConnector.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySqlConnector.5.7.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` + (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` WHERE `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) ) diff --git a/MySqlConnector.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySqlConnector.5.7.LinqService,1).sql b/MySqlConnector.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySqlConnector.5.7.LinqService,1).sql index c71a42fe2925..e9ba8c44525f 100644 --- a/MySqlConnector.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySqlConnector.5.7.LinqService,1).sql +++ b/MySqlConnector.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySqlConnector.5.7.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT `t`.`Value` FROM `TableToInsert` `t` - INNER JOIN (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) + INNER JOIN (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) diff --git a/MySqlConnector.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySqlConnector.5.7.LinqService,2).sql b/MySqlConnector.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySqlConnector.5.7.LinqService,2).sql index c71a42fe2925..e9ba8c44525f 100644 --- a/MySqlConnector.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySqlConnector.5.7.LinqService,2).sql +++ b/MySqlConnector.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySqlConnector.5.7.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT `t`.`Value` FROM `TableToInsert` `t` - INNER JOIN (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) + INNER JOIN (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) diff --git a/MySqlConnector.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySqlConnector.5.7.LinqService,1).sql b/MySqlConnector.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySqlConnector.5.7.LinqService,1).sql new file mode 100644 index 000000000000..2d57e9439d23 --- /dev/null +++ b/MySqlConnector.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySqlConnector.5.7.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- MySqlConnector.5.7 MySql.5.7.MySqlConnector MySql57 (asynchronously) + +SELECT + `g_1`.`Id`, + SUM(`g_1`.`Id`) +FROM + (SELECT CAST(NULL AS SIGNED) `Id` WHERE 1 = 0) `g_1` +GROUP BY + `g_1`.`Id` + diff --git a/MySqlConnector.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySqlConnector.5.7.LinqService,2).sql b/MySqlConnector.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySqlConnector.5.7.LinqService,2).sql new file mode 100644 index 000000000000..2d57e9439d23 --- /dev/null +++ b/MySqlConnector.5.7.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySqlConnector.5.7.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- MySqlConnector.5.7 MySql.5.7.MySqlConnector MySql57 (asynchronously) + +SELECT + `g_1`.`Id`, + SUM(`g_1`.`Id`) +FROM + (SELECT CAST(NULL AS SIGNED) `Id` WHERE 1 = 0) `g_1` +GROUP BY + `g_1`.`Id` + diff --git a/MySqlConnector.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySqlConnector.5.7,1).sql b/MySqlConnector.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySqlConnector.5.7,1).sql index 653108c8957a..e9d4f9a1013f 100644 --- a/MySqlConnector.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySqlConnector.5.7,1).sql +++ b/MySqlConnector.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySqlConnector.5.7,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` + (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` WHERE `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) ) diff --git a/MySqlConnector.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySqlConnector.5.7,2).sql b/MySqlConnector.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySqlConnector.5.7,2).sql index 653108c8957a..e9d4f9a1013f 100644 --- a/MySqlConnector.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySqlConnector.5.7,2).sql +++ b/MySqlConnector.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySqlConnector.5.7,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` + (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` WHERE `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) ) diff --git a/MySqlConnector.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySqlConnector.5.7,1).sql b/MySqlConnector.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySqlConnector.5.7,1).sql index 8c7d1821c078..7b3b2bc2d9d7 100644 --- a/MySqlConnector.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySqlConnector.5.7,1).sql +++ b/MySqlConnector.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySqlConnector.5.7,1).sql @@ -6,5 +6,5 @@ SELECT `t`.`Value` FROM `TableToInsert` `t` - INNER JOIN (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) + INNER JOIN (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) diff --git a/MySqlConnector.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySqlConnector.5.7,2).sql b/MySqlConnector.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySqlConnector.5.7,2).sql index 8c7d1821c078..7b3b2bc2d9d7 100644 --- a/MySqlConnector.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySqlConnector.5.7,2).sql +++ b/MySqlConnector.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySqlConnector.5.7,2).sql @@ -6,5 +6,5 @@ SELECT `t`.`Value` FROM `TableToInsert` `t` - INNER JOIN (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) + INNER JOIN (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) diff --git a/MySqlConnector.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySqlConnector.5.7,1).sql b/MySqlConnector.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySqlConnector.5.7,1).sql new file mode 100644 index 000000000000..0fa9276eab5b --- /dev/null +++ b/MySqlConnector.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySqlConnector.5.7,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- MySqlConnector.5.7 MySql.5.7.MySqlConnector MySql57 + +SELECT + `g_1`.`Id`, + SUM(`g_1`.`Id`) +FROM + (SELECT CAST(NULL AS SIGNED) `Id` WHERE 1 = 0) `g_1` +GROUP BY + `g_1`.`Id` + diff --git a/MySqlConnector.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySqlConnector.5.7,2).sql b/MySqlConnector.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySqlConnector.5.7,2).sql new file mode 100644 index 000000000000..0fa9276eab5b --- /dev/null +++ b/MySqlConnector.5.7/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySqlConnector.5.7,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- MySqlConnector.5.7 MySql.5.7.MySqlConnector MySql57 + +SELECT + `g_1`.`Id`, + SUM(`g_1`.`Id`) +FROM + (SELECT CAST(NULL AS SIGNED) `Id` WHERE 1 = 0) `g_1` +GROUP BY + `g_1`.`Id` + diff --git a/MySqlConnector.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySqlConnector.8.0.LinqService,1).sql b/MySqlConnector.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySqlConnector.8.0.LinqService,1).sql index 944b8ded459d..15f664286d85 100644 --- a/MySqlConnector.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySqlConnector.8.0.LinqService,1).sql +++ b/MySqlConnector.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySqlConnector.8.0.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` + (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` WHERE `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) ) diff --git a/MySqlConnector.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySqlConnector.8.0.LinqService,2).sql b/MySqlConnector.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySqlConnector.8.0.LinqService,2).sql index 944b8ded459d..15f664286d85 100644 --- a/MySqlConnector.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySqlConnector.8.0.LinqService,2).sql +++ b/MySqlConnector.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySqlConnector.8.0.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` + (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` WHERE `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) ) diff --git a/MySqlConnector.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySqlConnector.8.0.LinqService,1).sql b/MySqlConnector.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySqlConnector.8.0.LinqService,1).sql index 2cb54aa4d071..43ab8be0927c 100644 --- a/MySqlConnector.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySqlConnector.8.0.LinqService,1).sql +++ b/MySqlConnector.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySqlConnector.8.0.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT `t`.`Value` FROM `TableToInsert` `t` - INNER JOIN (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) + INNER JOIN (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) diff --git a/MySqlConnector.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySqlConnector.8.0.LinqService,2).sql b/MySqlConnector.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySqlConnector.8.0.LinqService,2).sql index 2cb54aa4d071..43ab8be0927c 100644 --- a/MySqlConnector.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySqlConnector.8.0.LinqService,2).sql +++ b/MySqlConnector.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySqlConnector.8.0.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT `t`.`Value` FROM `TableToInsert` `t` - INNER JOIN (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) + INNER JOIN (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) diff --git a/MySqlConnector.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySqlConnector.8.0.LinqService,1).sql b/MySqlConnector.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySqlConnector.8.0.LinqService,1).sql new file mode 100644 index 000000000000..8a4fff4640b1 --- /dev/null +++ b/MySqlConnector.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySqlConnector.8.0.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- MySqlConnector.8.0 MySql.8.0.MySqlConnector MySql80 (asynchronously) + +SELECT + `g_1`.`Id`, + SUM(`g_1`.`Id`) +FROM + (SELECT CAST(NULL AS SIGNED) `Id` WHERE 1 = 0) `g_1` +GROUP BY + `g_1`.`Id` + diff --git a/MySqlConnector.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySqlConnector.8.0.LinqService,2).sql b/MySqlConnector.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySqlConnector.8.0.LinqService,2).sql new file mode 100644 index 000000000000..8a4fff4640b1 --- /dev/null +++ b/MySqlConnector.8.0.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySqlConnector.8.0.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- MySqlConnector.8.0 MySql.8.0.MySqlConnector MySql80 (asynchronously) + +SELECT + `g_1`.`Id`, + SUM(`g_1`.`Id`) +FROM + (SELECT CAST(NULL AS SIGNED) `Id` WHERE 1 = 0) `g_1` +GROUP BY + `g_1`.`Id` + diff --git a/MySqlConnector.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySqlConnector.8.0,1).sql b/MySqlConnector.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySqlConnector.8.0,1).sql index 7bf515e2bc82..70d0703b7328 100644 --- a/MySqlConnector.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySqlConnector.8.0,1).sql +++ b/MySqlConnector.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySqlConnector.8.0,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` + (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` WHERE `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) ) diff --git a/MySqlConnector.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySqlConnector.8.0,2).sql b/MySqlConnector.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySqlConnector.8.0,2).sql index 7bf515e2bc82..70d0703b7328 100644 --- a/MySqlConnector.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySqlConnector.8.0,2).sql +++ b/MySqlConnector.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(MySqlConnector.8.0,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` + (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` WHERE `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) ) diff --git a/MySqlConnector.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySqlConnector.8.0,1).sql b/MySqlConnector.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySqlConnector.8.0,1).sql index 94c45b66bc64..2e0bdacc18d4 100644 --- a/MySqlConnector.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySqlConnector.8.0,1).sql +++ b/MySqlConnector.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySqlConnector.8.0,1).sql @@ -6,5 +6,5 @@ SELECT `t`.`Value` FROM `TableToInsert` `t` - INNER JOIN (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) + INNER JOIN (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) diff --git a/MySqlConnector.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySqlConnector.8.0,2).sql b/MySqlConnector.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySqlConnector.8.0,2).sql index 94c45b66bc64..2e0bdacc18d4 100644 --- a/MySqlConnector.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySqlConnector.8.0,2).sql +++ b/MySqlConnector.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(MySqlConnector.8.0,2).sql @@ -6,5 +6,5 @@ SELECT `t`.`Value` FROM `TableToInsert` `t` - INNER JOIN (SELECT NULL `Id`, NULL `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) + INNER JOIN (SELECT CAST(NULL AS SIGNED) `Id`, CAST(NULL AS CHAR(255)) `Value` WHERE 1 = 0) `r` ON `t`.`Id` = `r`.`Id` AND (`t`.`Value` = `r`.`Value` OR `t`.`Value` IS NULL AND `r`.`Value` IS NULL) diff --git a/MySqlConnector.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySqlConnector.8.0,1).sql b/MySqlConnector.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySqlConnector.8.0,1).sql new file mode 100644 index 000000000000..9d574d765cc5 --- /dev/null +++ b/MySqlConnector.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySqlConnector.8.0,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- MySqlConnector.8.0 MySql.8.0.MySqlConnector MySql80 + +SELECT + `g_1`.`Id`, + SUM(`g_1`.`Id`) +FROM + (SELECT CAST(NULL AS SIGNED) `Id` WHERE 1 = 0) `g_1` +GROUP BY + `g_1`.`Id` + diff --git a/MySqlConnector.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySqlConnector.8.0,2).sql b/MySqlConnector.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySqlConnector.8.0,2).sql new file mode 100644 index 000000000000..9d574d765cc5 --- /dev/null +++ b/MySqlConnector.8.0/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(MySqlConnector.8.0,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- MySqlConnector.8.0 MySql.8.0.MySqlConnector MySql80 + +SELECT + `g_1`.`Id`, + SUM(`g_1`.`Id`) +FROM + (SELECT CAST(NULL AS SIGNED) `Id` WHERE 1 = 0) `g_1` +GROUP BY + `g_1`.`Id` + diff --git a/Oracle.11.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.11.Managed.LinqService,1).sql b/Oracle.11.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.11.Managed.LinqService,1).sql index 97de40d53962..12663089d133 100644 --- a/Oracle.11.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.11.Managed.LinqService,1).sql +++ b/Oracle.11.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.11.Managed.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r WHERE t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) ) diff --git a/Oracle.11.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.11.Managed.LinqService,2).sql b/Oracle.11.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.11.Managed.LinqService,2).sql index 97de40d53962..12663089d133 100644 --- a/Oracle.11.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.11.Managed.LinqService,2).sql +++ b/Oracle.11.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.11.Managed.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r WHERE t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) ) diff --git a/Oracle.11.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.11.Managed.LinqService,1).sql b/Oracle.11.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.11.Managed.LinqService,1).sql index c3a85bf54ac4..744ff49a925f 100644 --- a/Oracle.11.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.11.Managed.LinqService,1).sql +++ b/Oracle.11.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.11.Managed.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT t."Value" FROM "TableToInsert" t - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) diff --git a/Oracle.11.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.11.Managed.LinqService,2).sql b/Oracle.11.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.11.Managed.LinqService,2).sql index c3a85bf54ac4..744ff49a925f 100644 --- a/Oracle.11.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.11.Managed.LinqService,2).sql +++ b/Oracle.11.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.11.Managed.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT t."Value" FROM "TableToInsert" t - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) diff --git a/Oracle.11.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.11.Managed.LinqService,1).sql b/Oracle.11.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.11.Managed.LinqService,1).sql new file mode 100644 index 000000000000..e9616a2b9f5f --- /dev/null +++ b/Oracle.11.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.11.Managed.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Oracle.11.Managed Oracle11 (asynchronously) + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM sys.dual WHERE 1 = 0) g_1 +GROUP BY + g_1."Id" + diff --git a/Oracle.11.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.11.Managed.LinqService,2).sql b/Oracle.11.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.11.Managed.LinqService,2).sql new file mode 100644 index 000000000000..e9616a2b9f5f --- /dev/null +++ b/Oracle.11.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.11.Managed.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Oracle.11.Managed Oracle11 (asynchronously) + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM sys.dual WHERE 1 = 0) g_1 +GROUP BY + g_1."Id" + diff --git a/Oracle.11.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.11.Managed,1).sql b/Oracle.11.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.11.Managed,1).sql index b9790c6ba4f9..c7db87d80534 100644 --- a/Oracle.11.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.11.Managed,1).sql +++ b/Oracle.11.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.11.Managed,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r WHERE t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) ) diff --git a/Oracle.11.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.11.Managed,2).sql b/Oracle.11.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.11.Managed,2).sql index b9790c6ba4f9..c7db87d80534 100644 --- a/Oracle.11.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.11.Managed,2).sql +++ b/Oracle.11.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.11.Managed,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r WHERE t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) ) diff --git a/Oracle.11.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.11.Managed,1).sql b/Oracle.11.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.11.Managed,1).sql index 72a6db0ea3e8..0934b85f0353 100644 --- a/Oracle.11.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.11.Managed,1).sql +++ b/Oracle.11.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.11.Managed,1).sql @@ -6,5 +6,5 @@ SELECT t."Value" FROM "TableToInsert" t - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) diff --git a/Oracle.11.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.11.Managed,2).sql b/Oracle.11.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.11.Managed,2).sql index 72a6db0ea3e8..0934b85f0353 100644 --- a/Oracle.11.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.11.Managed,2).sql +++ b/Oracle.11.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.11.Managed,2).sql @@ -6,5 +6,5 @@ SELECT t."Value" FROM "TableToInsert" t - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) diff --git a/Oracle.11.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.11.Managed,1).sql b/Oracle.11.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.11.Managed,1).sql new file mode 100644 index 000000000000..66cff2ef23cc --- /dev/null +++ b/Oracle.11.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.11.Managed,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Oracle.11.Managed Oracle11 + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM sys.dual WHERE 1 = 0) g_1 +GROUP BY + g_1."Id" + diff --git a/Oracle.11.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.11.Managed,2).sql b/Oracle.11.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.11.Managed,2).sql new file mode 100644 index 000000000000..66cff2ef23cc --- /dev/null +++ b/Oracle.11.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.11.Managed,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Oracle.11.Managed Oracle11 + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM sys.dual WHERE 1 = 0) g_1 +GROUP BY + g_1."Id" + diff --git a/Oracle.12.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.12.Managed.LinqService,1).sql b/Oracle.12.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.12.Managed.LinqService,1).sql index 13ee2723635c..e592224a5746 100644 --- a/Oracle.12.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.12.Managed.LinqService,1).sql +++ b/Oracle.12.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.12.Managed.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r WHERE t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) ) diff --git a/Oracle.12.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.12.Managed.LinqService,2).sql b/Oracle.12.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.12.Managed.LinqService,2).sql index 13ee2723635c..e592224a5746 100644 --- a/Oracle.12.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.12.Managed.LinqService,2).sql +++ b/Oracle.12.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.12.Managed.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r WHERE t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) ) diff --git a/Oracle.12.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.12.Managed.LinqService,1).sql b/Oracle.12.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.12.Managed.LinqService,1).sql index f593075f4f56..5dcc21bba97a 100644 --- a/Oracle.12.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.12.Managed.LinqService,1).sql +++ b/Oracle.12.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.12.Managed.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT t."Value" FROM "TableToInsert" t - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) diff --git a/Oracle.12.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.12.Managed.LinqService,2).sql b/Oracle.12.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.12.Managed.LinqService,2).sql index f593075f4f56..5dcc21bba97a 100644 --- a/Oracle.12.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.12.Managed.LinqService,2).sql +++ b/Oracle.12.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.12.Managed.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT t."Value" FROM "TableToInsert" t - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) diff --git a/Oracle.12.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.12.Managed.LinqService,1).sql b/Oracle.12.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.12.Managed.LinqService,1).sql new file mode 100644 index 000000000000..1b1741f26fad --- /dev/null +++ b/Oracle.12.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.12.Managed.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Oracle.12.Managed Oracle.Managed Oracle12 (asynchronously) + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM sys.dual WHERE 1 = 0) g_1 +GROUP BY + g_1."Id" + diff --git a/Oracle.12.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.12.Managed.LinqService,2).sql b/Oracle.12.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.12.Managed.LinqService,2).sql new file mode 100644 index 000000000000..1b1741f26fad --- /dev/null +++ b/Oracle.12.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.12.Managed.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Oracle.12.Managed Oracle.Managed Oracle12 (asynchronously) + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM sys.dual WHERE 1 = 0) g_1 +GROUP BY + g_1."Id" + diff --git a/Oracle.12.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.12.Managed,1).sql b/Oracle.12.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.12.Managed,1).sql index 91fb97525e7f..3e9b9bab9091 100644 --- a/Oracle.12.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.12.Managed,1).sql +++ b/Oracle.12.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.12.Managed,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r WHERE t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) ) diff --git a/Oracle.12.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.12.Managed,2).sql b/Oracle.12.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.12.Managed,2).sql index 91fb97525e7f..3e9b9bab9091 100644 --- a/Oracle.12.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.12.Managed,2).sql +++ b/Oracle.12.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.12.Managed,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r WHERE t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) ) diff --git a/Oracle.12.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.12.Managed,1).sql b/Oracle.12.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.12.Managed,1).sql index 3c40b943b9d4..fdc34e3535fa 100644 --- a/Oracle.12.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.12.Managed,1).sql +++ b/Oracle.12.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.12.Managed,1).sql @@ -6,5 +6,5 @@ SELECT t."Value" FROM "TableToInsert" t - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) diff --git a/Oracle.12.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.12.Managed,2).sql b/Oracle.12.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.12.Managed,2).sql index 3c40b943b9d4..fdc34e3535fa 100644 --- a/Oracle.12.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.12.Managed,2).sql +++ b/Oracle.12.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.12.Managed,2).sql @@ -6,5 +6,5 @@ SELECT t."Value" FROM "TableToInsert" t - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) diff --git a/Oracle.12.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.12.Managed,1).sql b/Oracle.12.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.12.Managed,1).sql new file mode 100644 index 000000000000..7c142f597d1a --- /dev/null +++ b/Oracle.12.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.12.Managed,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Oracle.12.Managed Oracle.Managed Oracle12 + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM sys.dual WHERE 1 = 0) g_1 +GROUP BY + g_1."Id" + diff --git a/Oracle.12.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.12.Managed,2).sql b/Oracle.12.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.12.Managed,2).sql new file mode 100644 index 000000000000..7c142f597d1a --- /dev/null +++ b/Oracle.12.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.12.Managed,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Oracle.12.Managed Oracle.Managed Oracle12 + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM sys.dual WHERE 1 = 0) g_1 +GROUP BY + g_1."Id" + diff --git a/Oracle.18.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.18.Managed.LinqService,1).sql b/Oracle.18.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.18.Managed.LinqService,1).sql index 1409b06dfdde..34d7c0322e2e 100644 --- a/Oracle.18.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.18.Managed.LinqService,1).sql +++ b/Oracle.18.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.18.Managed.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r WHERE t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) ) diff --git a/Oracle.18.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.18.Managed.LinqService,2).sql b/Oracle.18.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.18.Managed.LinqService,2).sql index 1409b06dfdde..34d7c0322e2e 100644 --- a/Oracle.18.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.18.Managed.LinqService,2).sql +++ b/Oracle.18.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.18.Managed.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r WHERE t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) ) diff --git a/Oracle.18.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.18.Managed.LinqService,1).sql b/Oracle.18.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.18.Managed.LinqService,1).sql index 8ed25e5d05f7..0c76e4e6d008 100644 --- a/Oracle.18.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.18.Managed.LinqService,1).sql +++ b/Oracle.18.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.18.Managed.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT t."Value" FROM "TableToInsert" t - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) diff --git a/Oracle.18.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.18.Managed.LinqService,2).sql b/Oracle.18.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.18.Managed.LinqService,2).sql index 8ed25e5d05f7..0c76e4e6d008 100644 --- a/Oracle.18.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.18.Managed.LinqService,2).sql +++ b/Oracle.18.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.18.Managed.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT t."Value" FROM "TableToInsert" t - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) diff --git a/Oracle.18.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.18.Managed.LinqService,1).sql b/Oracle.18.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.18.Managed.LinqService,1).sql new file mode 100644 index 000000000000..97d7c8768d83 --- /dev/null +++ b/Oracle.18.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.18.Managed.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Oracle.18.Managed Oracle.Managed Oracle12 (asynchronously) + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM sys.dual WHERE 1 = 0) g_1 +GROUP BY + g_1."Id" + diff --git a/Oracle.18.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.18.Managed.LinqService,2).sql b/Oracle.18.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.18.Managed.LinqService,2).sql new file mode 100644 index 000000000000..97d7c8768d83 --- /dev/null +++ b/Oracle.18.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.18.Managed.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Oracle.18.Managed Oracle.Managed Oracle12 (asynchronously) + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM sys.dual WHERE 1 = 0) g_1 +GROUP BY + g_1."Id" + diff --git a/Oracle.18.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.18.Managed,1).sql b/Oracle.18.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.18.Managed,1).sql index b0a890cc4bf8..2f347e8c1e62 100644 --- a/Oracle.18.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.18.Managed,1).sql +++ b/Oracle.18.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.18.Managed,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r WHERE t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) ) diff --git a/Oracle.18.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.18.Managed,2).sql b/Oracle.18.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.18.Managed,2).sql index b0a890cc4bf8..2f347e8c1e62 100644 --- a/Oracle.18.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.18.Managed,2).sql +++ b/Oracle.18.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.18.Managed,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r WHERE t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) ) diff --git a/Oracle.18.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.18.Managed,1).sql b/Oracle.18.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.18.Managed,1).sql index 78ce9e5aaa49..d4d518dc4ba9 100644 --- a/Oracle.18.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.18.Managed,1).sql +++ b/Oracle.18.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.18.Managed,1).sql @@ -6,5 +6,5 @@ SELECT t."Value" FROM "TableToInsert" t - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) diff --git a/Oracle.18.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.18.Managed,2).sql b/Oracle.18.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.18.Managed,2).sql index 78ce9e5aaa49..d4d518dc4ba9 100644 --- a/Oracle.18.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.18.Managed,2).sql +++ b/Oracle.18.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.18.Managed,2).sql @@ -6,5 +6,5 @@ SELECT t."Value" FROM "TableToInsert" t - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) diff --git a/Oracle.18.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.18.Managed,1).sql b/Oracle.18.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.18.Managed,1).sql new file mode 100644 index 000000000000..17dfd9ec8c39 --- /dev/null +++ b/Oracle.18.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.18.Managed,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Oracle.18.Managed Oracle.Managed Oracle12 + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM sys.dual WHERE 1 = 0) g_1 +GROUP BY + g_1."Id" + diff --git a/Oracle.18.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.18.Managed,2).sql b/Oracle.18.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.18.Managed,2).sql new file mode 100644 index 000000000000..17dfd9ec8c39 --- /dev/null +++ b/Oracle.18.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.18.Managed,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Oracle.18.Managed Oracle.Managed Oracle12 + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM sys.dual WHERE 1 = 0) g_1 +GROUP BY + g_1."Id" + diff --git a/Oracle.19.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.19.Managed.LinqService,1).sql b/Oracle.19.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.19.Managed.LinqService,1).sql index 13c463f0a360..74718401e5e6 100644 --- a/Oracle.19.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.19.Managed.LinqService,1).sql +++ b/Oracle.19.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.19.Managed.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r WHERE t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) ) diff --git a/Oracle.19.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.19.Managed.LinqService,2).sql b/Oracle.19.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.19.Managed.LinqService,2).sql index 13c463f0a360..74718401e5e6 100644 --- a/Oracle.19.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.19.Managed.LinqService,2).sql +++ b/Oracle.19.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.19.Managed.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r WHERE t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) ) diff --git a/Oracle.19.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.19.Managed.LinqService,1).sql b/Oracle.19.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.19.Managed.LinqService,1).sql index 05ba1bb542ca..b37e638fda80 100644 --- a/Oracle.19.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.19.Managed.LinqService,1).sql +++ b/Oracle.19.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.19.Managed.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT t."Value" FROM "TableToInsert" t - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) diff --git a/Oracle.19.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.19.Managed.LinqService,2).sql b/Oracle.19.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.19.Managed.LinqService,2).sql index 05ba1bb542ca..b37e638fda80 100644 --- a/Oracle.19.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.19.Managed.LinqService,2).sql +++ b/Oracle.19.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.19.Managed.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT t."Value" FROM "TableToInsert" t - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) diff --git a/Oracle.19.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.19.Managed.LinqService,1).sql b/Oracle.19.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.19.Managed.LinqService,1).sql new file mode 100644 index 000000000000..9cfada043499 --- /dev/null +++ b/Oracle.19.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.19.Managed.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Oracle.19.Managed Oracle.Managed Oracle12 (asynchronously) + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM sys.dual WHERE 1 = 0) g_1 +GROUP BY + g_1."Id" + diff --git a/Oracle.19.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.19.Managed.LinqService,2).sql b/Oracle.19.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.19.Managed.LinqService,2).sql new file mode 100644 index 000000000000..9cfada043499 --- /dev/null +++ b/Oracle.19.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.19.Managed.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Oracle.19.Managed Oracle.Managed Oracle12 (asynchronously) + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM sys.dual WHERE 1 = 0) g_1 +GROUP BY + g_1."Id" + diff --git a/Oracle.19.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.19.Managed,1).sql b/Oracle.19.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.19.Managed,1).sql index 6da42a4fe9d9..91dd7a840a85 100644 --- a/Oracle.19.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.19.Managed,1).sql +++ b/Oracle.19.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.19.Managed,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r WHERE t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) ) diff --git a/Oracle.19.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.19.Managed,2).sql b/Oracle.19.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.19.Managed,2).sql index 6da42a4fe9d9..91dd7a840a85 100644 --- a/Oracle.19.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.19.Managed,2).sql +++ b/Oracle.19.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.19.Managed,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r WHERE t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) ) diff --git a/Oracle.19.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.19.Managed,1).sql b/Oracle.19.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.19.Managed,1).sql index cb4903b7d767..a3b00580a340 100644 --- a/Oracle.19.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.19.Managed,1).sql +++ b/Oracle.19.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.19.Managed,1).sql @@ -6,5 +6,5 @@ SELECT t."Value" FROM "TableToInsert" t - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) diff --git a/Oracle.19.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.19.Managed,2).sql b/Oracle.19.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.19.Managed,2).sql index cb4903b7d767..a3b00580a340 100644 --- a/Oracle.19.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.19.Managed,2).sql +++ b/Oracle.19.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.19.Managed,2).sql @@ -6,5 +6,5 @@ SELECT t."Value" FROM "TableToInsert" t - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) diff --git a/Oracle.19.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.19.Managed,1).sql b/Oracle.19.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.19.Managed,1).sql new file mode 100644 index 000000000000..d2c303ed1ab9 --- /dev/null +++ b/Oracle.19.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.19.Managed,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Oracle.19.Managed Oracle.Managed Oracle12 + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM sys.dual WHERE 1 = 0) g_1 +GROUP BY + g_1."Id" + diff --git a/Oracle.19.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.19.Managed,2).sql b/Oracle.19.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.19.Managed,2).sql new file mode 100644 index 000000000000..d2c303ed1ab9 --- /dev/null +++ b/Oracle.19.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.19.Managed,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Oracle.19.Managed Oracle.Managed Oracle12 + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM sys.dual WHERE 1 = 0) g_1 +GROUP BY + g_1."Id" + diff --git a/Oracle.21.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.21.Managed.LinqService,1).sql b/Oracle.21.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.21.Managed.LinqService,1).sql index 916518245ba1..1fc67b54f052 100644 --- a/Oracle.21.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.21.Managed.LinqService,1).sql +++ b/Oracle.21.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.21.Managed.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r WHERE t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) ) diff --git a/Oracle.21.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.21.Managed.LinqService,2).sql b/Oracle.21.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.21.Managed.LinqService,2).sql index 916518245ba1..1fc67b54f052 100644 --- a/Oracle.21.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.21.Managed.LinqService,2).sql +++ b/Oracle.21.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.21.Managed.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r WHERE t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) ) diff --git a/Oracle.21.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.21.Managed.LinqService,1).sql b/Oracle.21.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.21.Managed.LinqService,1).sql index d289e50cd91d..bd02bb7485d0 100644 --- a/Oracle.21.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.21.Managed.LinqService,1).sql +++ b/Oracle.21.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.21.Managed.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT t."Value" FROM "TableToInsert" t - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) diff --git a/Oracle.21.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.21.Managed.LinqService,2).sql b/Oracle.21.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.21.Managed.LinqService,2).sql index d289e50cd91d..bd02bb7485d0 100644 --- a/Oracle.21.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.21.Managed.LinqService,2).sql +++ b/Oracle.21.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.21.Managed.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT t."Value" FROM "TableToInsert" t - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) diff --git a/Oracle.21.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.21.Managed.LinqService,1).sql b/Oracle.21.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.21.Managed.LinqService,1).sql new file mode 100644 index 000000000000..7483d2ffae9a --- /dev/null +++ b/Oracle.21.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.21.Managed.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Oracle.21.Managed Oracle.Managed Oracle12 (asynchronously) + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM sys.dual WHERE 1 = 0) g_1 +GROUP BY + g_1."Id" + diff --git a/Oracle.21.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.21.Managed.LinqService,2).sql b/Oracle.21.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.21.Managed.LinqService,2).sql new file mode 100644 index 000000000000..7483d2ffae9a --- /dev/null +++ b/Oracle.21.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.21.Managed.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Oracle.21.Managed Oracle.Managed Oracle12 (asynchronously) + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM sys.dual WHERE 1 = 0) g_1 +GROUP BY + g_1."Id" + diff --git a/Oracle.21.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.21.Managed,1).sql b/Oracle.21.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.21.Managed,1).sql index 59d02d103a66..50b3d5e38fda 100644 --- a/Oracle.21.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.21.Managed,1).sql +++ b/Oracle.21.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.21.Managed,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r WHERE t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) ) diff --git a/Oracle.21.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.21.Managed,2).sql b/Oracle.21.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.21.Managed,2).sql index 59d02d103a66..50b3d5e38fda 100644 --- a/Oracle.21.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.21.Managed,2).sql +++ b/Oracle.21.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.21.Managed,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r WHERE t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) ) diff --git a/Oracle.21.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.21.Managed,1).sql b/Oracle.21.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.21.Managed,1).sql index 9af7f9f3e60b..52b34a7472da 100644 --- a/Oracle.21.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.21.Managed,1).sql +++ b/Oracle.21.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.21.Managed,1).sql @@ -6,5 +6,5 @@ SELECT t."Value" FROM "TableToInsert" t - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) diff --git a/Oracle.21.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.21.Managed,2).sql b/Oracle.21.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.21.Managed,2).sql index 9af7f9f3e60b..52b34a7472da 100644 --- a/Oracle.21.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.21.Managed,2).sql +++ b/Oracle.21.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.21.Managed,2).sql @@ -6,5 +6,5 @@ SELECT t."Value" FROM "TableToInsert" t - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) diff --git a/Oracle.21.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.21.Managed,1).sql b/Oracle.21.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.21.Managed,1).sql new file mode 100644 index 000000000000..f9b4bb5c969a --- /dev/null +++ b/Oracle.21.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.21.Managed,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Oracle.21.Managed Oracle.Managed Oracle12 + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM sys.dual WHERE 1 = 0) g_1 +GROUP BY + g_1."Id" + diff --git a/Oracle.21.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.21.Managed,2).sql b/Oracle.21.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.21.Managed,2).sql new file mode 100644 index 000000000000..f9b4bb5c969a --- /dev/null +++ b/Oracle.21.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.21.Managed,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Oracle.21.Managed Oracle.Managed Oracle12 + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM sys.dual WHERE 1 = 0) g_1 +GROUP BY + g_1."Id" + diff --git a/Oracle.23.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.23.Managed.LinqService,1).sql b/Oracle.23.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.23.Managed.LinqService,1).sql index 88bb90b41a74..6158714d6b2b 100644 --- a/Oracle.23.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.23.Managed.LinqService,1).sql +++ b/Oracle.23.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.23.Managed.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r WHERE t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) ) diff --git a/Oracle.23.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.23.Managed.LinqService,2).sql b/Oracle.23.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.23.Managed.LinqService,2).sql index 88bb90b41a74..6158714d6b2b 100644 --- a/Oracle.23.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.23.Managed.LinqService,2).sql +++ b/Oracle.23.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.23.Managed.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r WHERE t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) ) diff --git a/Oracle.23.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.23.Managed.LinqService,1).sql b/Oracle.23.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.23.Managed.LinqService,1).sql index 37e785b415ff..2fc84199be60 100644 --- a/Oracle.23.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.23.Managed.LinqService,1).sql +++ b/Oracle.23.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.23.Managed.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT t."Value" FROM "TableToInsert" t - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) diff --git a/Oracle.23.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.23.Managed.LinqService,2).sql b/Oracle.23.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.23.Managed.LinqService,2).sql index 37e785b415ff..2fc84199be60 100644 --- a/Oracle.23.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.23.Managed.LinqService,2).sql +++ b/Oracle.23.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.23.Managed.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT t."Value" FROM "TableToInsert" t - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) diff --git a/Oracle.23.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.23.Managed.LinqService,1).sql b/Oracle.23.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.23.Managed.LinqService,1).sql new file mode 100644 index 000000000000..bf5edd97108b --- /dev/null +++ b/Oracle.23.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.23.Managed.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Oracle.23.Managed Oracle.Managed Oracle12 (asynchronously) + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM sys.dual WHERE 1 = 0) g_1 +GROUP BY + g_1."Id" + diff --git a/Oracle.23.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.23.Managed.LinqService,2).sql b/Oracle.23.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.23.Managed.LinqService,2).sql new file mode 100644 index 000000000000..bf5edd97108b --- /dev/null +++ b/Oracle.23.Managed.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.23.Managed.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Oracle.23.Managed Oracle.Managed Oracle12 (asynchronously) + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM sys.dual WHERE 1 = 0) g_1 +GROUP BY + g_1."Id" + diff --git a/Oracle.23.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.23.Managed,1).sql b/Oracle.23.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.23.Managed,1).sql index 563aef97d743..526547c2337b 100644 --- a/Oracle.23.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.23.Managed,1).sql +++ b/Oracle.23.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.23.Managed,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r WHERE t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) ) diff --git a/Oracle.23.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.23.Managed,2).sql b/Oracle.23.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.23.Managed,2).sql index 563aef97d743..526547c2337b 100644 --- a/Oracle.23.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.23.Managed,2).sql +++ b/Oracle.23.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(Oracle.23.Managed,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r + (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r WHERE t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) ) diff --git a/Oracle.23.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.23.Managed,1).sql b/Oracle.23.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.23.Managed,1).sql index f17f9d413b1f..514eddbaa330 100644 --- a/Oracle.23.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.23.Managed,1).sql +++ b/Oracle.23.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.23.Managed,1).sql @@ -6,5 +6,5 @@ SELECT t."Value" FROM "TableToInsert" t - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) diff --git a/Oracle.23.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.23.Managed,2).sql b/Oracle.23.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.23.Managed,2).sql index f17f9d413b1f..514eddbaa330 100644 --- a/Oracle.23.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.23.Managed,2).sql +++ b/Oracle.23.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(Oracle.23.Managed,2).sql @@ -6,5 +6,5 @@ SELECT t."Value" FROM "TableToInsert" t - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) "Id", CAST(NULL AS VarChar(255)) "Value" FROM sys.dual WHERE 1 = 0) r ON t."Id" = r."Id" AND (t."Value" = r."Value" OR t."Value" IS NULL AND r."Value" IS NULL) diff --git a/Oracle.23.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.23.Managed,1).sql b/Oracle.23.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.23.Managed,1).sql new file mode 100644 index 000000000000..5a6c6f6a9247 --- /dev/null +++ b/Oracle.23.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.23.Managed,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Oracle.23.Managed Oracle.Managed Oracle12 + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM sys.dual WHERE 1 = 0) g_1 +GROUP BY + g_1."Id" + diff --git a/Oracle.23.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.23.Managed,2).sql b/Oracle.23.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.23.Managed,2).sql new file mode 100644 index 000000000000..5a6c6f6a9247 --- /dev/null +++ b/Oracle.23.Managed/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(Oracle.23.Managed,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- Oracle.23.Managed Oracle.Managed Oracle12 + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT CAST(NULL AS Int) "Id" FROM sys.dual WHERE 1 = 0) g_1 +GROUP BY + g_1."Id" + diff --git a/PostgreSQL.13.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.13.LinqService,1).sql b/PostgreSQL.13.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.13.LinqService,1).sql new file mode 100644 index 000000000000..c50c6edfd210 --- /dev/null +++ b/PostgreSQL.13.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.13.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- PostgreSQL.13 PostgreSQL.9.5 PostgreSQL (asynchronously) + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT NULL::Int "Id" WHERE 1 = 0) g_1("Id") +GROUP BY + g_1."Id" + diff --git a/PostgreSQL.13.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.13.LinqService,2).sql b/PostgreSQL.13.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.13.LinqService,2).sql new file mode 100644 index 000000000000..c50c6edfd210 --- /dev/null +++ b/PostgreSQL.13.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.13.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- PostgreSQL.13 PostgreSQL.9.5 PostgreSQL (asynchronously) + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT NULL::Int "Id" WHERE 1 = 0) g_1("Id") +GROUP BY + g_1."Id" + diff --git a/PostgreSQL.13/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.13,1).sql b/PostgreSQL.13/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.13,1).sql new file mode 100644 index 000000000000..122c455b2193 --- /dev/null +++ b/PostgreSQL.13/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.13,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- PostgreSQL.13 PostgreSQL.9.5 PostgreSQL + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT NULL::Int "Id" WHERE 1 = 0) g_1("Id") +GROUP BY + g_1."Id" + diff --git a/PostgreSQL.13/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.13,2).sql b/PostgreSQL.13/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.13,2).sql new file mode 100644 index 000000000000..122c455b2193 --- /dev/null +++ b/PostgreSQL.13/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.13,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- PostgreSQL.13 PostgreSQL.9.5 PostgreSQL + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT NULL::Int "Id" WHERE 1 = 0) g_1("Id") +GROUP BY + g_1."Id" + diff --git a/PostgreSQL.14.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.14.LinqService,1).sql b/PostgreSQL.14.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.14.LinqService,1).sql new file mode 100644 index 000000000000..d45910593878 --- /dev/null +++ b/PostgreSQL.14.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.14.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- PostgreSQL.14 PostgreSQL.9.5 PostgreSQL (asynchronously) + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT NULL::Int "Id" WHERE 1 = 0) g_1("Id") +GROUP BY + g_1."Id" + diff --git a/PostgreSQL.14.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.14.LinqService,2).sql b/PostgreSQL.14.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.14.LinqService,2).sql new file mode 100644 index 000000000000..d45910593878 --- /dev/null +++ b/PostgreSQL.14.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.14.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- PostgreSQL.14 PostgreSQL.9.5 PostgreSQL (asynchronously) + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT NULL::Int "Id" WHERE 1 = 0) g_1("Id") +GROUP BY + g_1."Id" + diff --git a/PostgreSQL.14/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.14,1).sql b/PostgreSQL.14/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.14,1).sql new file mode 100644 index 000000000000..f160b43f5a20 --- /dev/null +++ b/PostgreSQL.14/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.14,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- PostgreSQL.14 PostgreSQL.9.5 PostgreSQL + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT NULL::Int "Id" WHERE 1 = 0) g_1("Id") +GROUP BY + g_1."Id" + diff --git a/PostgreSQL.14/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.14,2).sql b/PostgreSQL.14/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.14,2).sql new file mode 100644 index 000000000000..f160b43f5a20 --- /dev/null +++ b/PostgreSQL.14/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.14,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- PostgreSQL.14 PostgreSQL.9.5 PostgreSQL + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT NULL::Int "Id" WHERE 1 = 0) g_1("Id") +GROUP BY + g_1."Id" + diff --git a/PostgreSQL.15.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.15.LinqService,1).sql b/PostgreSQL.15.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.15.LinqService,1).sql new file mode 100644 index 000000000000..c23a64068519 --- /dev/null +++ b/PostgreSQL.15.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.15.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- PostgreSQL.15 PostgreSQL (asynchronously) + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT NULL::Int "Id" WHERE 1 = 0) g_1("Id") +GROUP BY + g_1."Id" + diff --git a/PostgreSQL.15.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.15.LinqService,2).sql b/PostgreSQL.15.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.15.LinqService,2).sql new file mode 100644 index 000000000000..c23a64068519 --- /dev/null +++ b/PostgreSQL.15.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.15.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- PostgreSQL.15 PostgreSQL (asynchronously) + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT NULL::Int "Id" WHERE 1 = 0) g_1("Id") +GROUP BY + g_1."Id" + diff --git a/PostgreSQL.15/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.15,1).sql b/PostgreSQL.15/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.15,1).sql new file mode 100644 index 000000000000..95e72a53171a --- /dev/null +++ b/PostgreSQL.15/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.15,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- PostgreSQL.15 PostgreSQL + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT NULL::Int "Id" WHERE 1 = 0) g_1("Id") +GROUP BY + g_1."Id" + diff --git a/PostgreSQL.15/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.15,2).sql b/PostgreSQL.15/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.15,2).sql new file mode 100644 index 000000000000..95e72a53171a --- /dev/null +++ b/PostgreSQL.15/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.15,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- PostgreSQL.15 PostgreSQL + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT NULL::Int "Id" WHERE 1 = 0) g_1("Id") +GROUP BY + g_1."Id" + diff --git a/PostgreSQL.16.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.16.LinqService,1).sql b/PostgreSQL.16.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.16.LinqService,1).sql new file mode 100644 index 000000000000..32149bf7567b --- /dev/null +++ b/PostgreSQL.16.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.16.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- PostgreSQL.16 PostgreSQL.15 PostgreSQL (asynchronously) + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT NULL::Int "Id" WHERE 1 = 0) g_1("Id") +GROUP BY + g_1."Id" + diff --git a/PostgreSQL.16.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.16.LinqService,2).sql b/PostgreSQL.16.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.16.LinqService,2).sql new file mode 100644 index 000000000000..32149bf7567b --- /dev/null +++ b/PostgreSQL.16.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.16.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- PostgreSQL.16 PostgreSQL.15 PostgreSQL (asynchronously) + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT NULL::Int "Id" WHERE 1 = 0) g_1("Id") +GROUP BY + g_1."Id" + diff --git a/PostgreSQL.16/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.16,1).sql b/PostgreSQL.16/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.16,1).sql new file mode 100644 index 000000000000..9b4ce1260caa --- /dev/null +++ b/PostgreSQL.16/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.16,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- PostgreSQL.16 PostgreSQL.15 PostgreSQL + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT NULL::Int "Id" WHERE 1 = 0) g_1("Id") +GROUP BY + g_1."Id" + diff --git a/PostgreSQL.16/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.16,2).sql b/PostgreSQL.16/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.16,2).sql new file mode 100644 index 000000000000..9b4ce1260caa --- /dev/null +++ b/PostgreSQL.16/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.16,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- PostgreSQL.16 PostgreSQL.15 PostgreSQL + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT NULL::Int "Id" WHERE 1 = 0) g_1("Id") +GROUP BY + g_1."Id" + diff --git a/PostgreSQL.17.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.17.LinqService,1).sql b/PostgreSQL.17.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.17.LinqService,1).sql new file mode 100644 index 000000000000..cd27225be94e --- /dev/null +++ b/PostgreSQL.17.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.17.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- PostgreSQL.17 PostgreSQL.15 PostgreSQL (asynchronously) + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT NULL::Int "Id" WHERE 1 = 0) g_1("Id") +GROUP BY + g_1."Id" + diff --git a/PostgreSQL.17.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.17.LinqService,2).sql b/PostgreSQL.17.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.17.LinqService,2).sql new file mode 100644 index 000000000000..cd27225be94e --- /dev/null +++ b/PostgreSQL.17.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.17.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- PostgreSQL.17 PostgreSQL.15 PostgreSQL (asynchronously) + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT NULL::Int "Id" WHERE 1 = 0) g_1("Id") +GROUP BY + g_1."Id" + diff --git a/PostgreSQL.17/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.17,1).sql b/PostgreSQL.17/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.17,1).sql new file mode 100644 index 000000000000..e49f7a0bfc83 --- /dev/null +++ b/PostgreSQL.17/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.17,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- PostgreSQL.17 PostgreSQL.15 PostgreSQL + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT NULL::Int "Id" WHERE 1 = 0) g_1("Id") +GROUP BY + g_1."Id" + diff --git a/PostgreSQL.17/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.17,2).sql b/PostgreSQL.17/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.17,2).sql new file mode 100644 index 000000000000..e49f7a0bfc83 --- /dev/null +++ b/PostgreSQL.17/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.17,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- PostgreSQL.17 PostgreSQL.15 PostgreSQL + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT NULL::Int "Id" WHERE 1 = 0) g_1("Id") +GROUP BY + g_1."Id" + diff --git a/PostgreSQL.18.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.18.LinqService,1).sql b/PostgreSQL.18.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.18.LinqService,1).sql new file mode 100644 index 000000000000..85c3a7413adf --- /dev/null +++ b/PostgreSQL.18.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.18.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- PostgreSQL.18 PostgreSQL (asynchronously) + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT NULL::Int "Id" WHERE 1 = 0) g_1("Id") +GROUP BY + g_1."Id" + diff --git a/PostgreSQL.18.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.18.LinqService,2).sql b/PostgreSQL.18.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.18.LinqService,2).sql new file mode 100644 index 000000000000..85c3a7413adf --- /dev/null +++ b/PostgreSQL.18.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.18.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- PostgreSQL.18 PostgreSQL (asynchronously) + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT NULL::Int "Id" WHERE 1 = 0) g_1("Id") +GROUP BY + g_1."Id" + diff --git a/PostgreSQL.18/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.18,1).sql b/PostgreSQL.18/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.18,1).sql new file mode 100644 index 000000000000..0200b5dc79a0 --- /dev/null +++ b/PostgreSQL.18/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.18,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- PostgreSQL.18 PostgreSQL + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT NULL::Int "Id" WHERE 1 = 0) g_1("Id") +GROUP BY + g_1."Id" + diff --git a/PostgreSQL.18/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.18,2).sql b/PostgreSQL.18/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.18,2).sql new file mode 100644 index 000000000000..0200b5dc79a0 --- /dev/null +++ b/PostgreSQL.18/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(PostgreSQL.18,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- PostgreSQL.18 PostgreSQL + +SELECT + g_1."Id", + SUM(g_1."Id") +FROM + (SELECT NULL::Int "Id" WHERE 1 = 0) g_1("Id") +GROUP BY + g_1."Id" + diff --git a/SQLite.Classic.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.LinqService,1).sql b/SQLite.Classic.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.LinqService,1).sql index ccbadccd5617..193a4188c721 100644 --- a/SQLite.Classic.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.LinqService,1).sql +++ b/SQLite.Classic.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] + (SELECT CAST(NULL AS INTEGER) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SQLite.Classic.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.LinqService,2).sql b/SQLite.Classic.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.LinqService,2).sql index ccbadccd5617..193a4188c721 100644 --- a/SQLite.Classic.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.LinqService,2).sql +++ b/SQLite.Classic.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] + (SELECT CAST(NULL AS INTEGER) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SQLite.Classic.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.LinqService,1).sql b/SQLite.Classic.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.LinqService,1).sql index fc426e96b126..fa806efd2c67 100644 --- a/SQLite.Classic.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.LinqService,1).sql +++ b/SQLite.Classic.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS INTEGER) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SQLite.Classic.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.LinqService,2).sql b/SQLite.Classic.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.LinqService,2).sql index fc426e96b126..fa806efd2c67 100644 --- a/SQLite.Classic.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.LinqService,2).sql +++ b/SQLite.Classic.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS INTEGER) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SQLite.Classic.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.Classic.LinqService,1).sql b/SQLite.Classic.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.Classic.LinqService,1).sql new file mode 100644 index 000000000000..d733a6066193 --- /dev/null +++ b/SQLite.Classic.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.Classic.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SQLite.Classic SQLite (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS INTEGER) [Id] WHERE 1 = 0) [g_1] +GROUP BY + [g_1].[Id] + diff --git a/SQLite.Classic.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.Classic.LinqService,2).sql b/SQLite.Classic.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.Classic.LinqService,2).sql new file mode 100644 index 000000000000..d733a6066193 --- /dev/null +++ b/SQLite.Classic.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.Classic.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SQLite.Classic SQLite (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS INTEGER) [Id] WHERE 1 = 0) [g_1] +GROUP BY + [g_1].[Id] + diff --git a/SQLite.Classic.MPM.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.MPM.LinqService,1).sql b/SQLite.Classic.MPM.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.MPM.LinqService,1).sql index dd2226d33038..c4ccc9ab1e67 100644 --- a/SQLite.Classic.MPM.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.MPM.LinqService,1).sql +++ b/SQLite.Classic.MPM.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.MPM.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] + (SELECT CAST(NULL AS INTEGER) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SQLite.Classic.MPM.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.MPM.LinqService,2).sql b/SQLite.Classic.MPM.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.MPM.LinqService,2).sql index dd2226d33038..c4ccc9ab1e67 100644 --- a/SQLite.Classic.MPM.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.MPM.LinqService,2).sql +++ b/SQLite.Classic.MPM.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.MPM.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] + (SELECT CAST(NULL AS INTEGER) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SQLite.Classic.MPM.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.MPM.LinqService,1).sql b/SQLite.Classic.MPM.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.MPM.LinqService,1).sql index 5f386f21b978..1f651c7374f5 100644 --- a/SQLite.Classic.MPM.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.MPM.LinqService,1).sql +++ b/SQLite.Classic.MPM.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.MPM.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS INTEGER) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SQLite.Classic.MPM.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.MPM.LinqService,2).sql b/SQLite.Classic.MPM.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.MPM.LinqService,2).sql index 5f386f21b978..1f651c7374f5 100644 --- a/SQLite.Classic.MPM.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.MPM.LinqService,2).sql +++ b/SQLite.Classic.MPM.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.MPM.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS INTEGER) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SQLite.Classic.MPM.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.Classic.MPM.LinqService,1).sql b/SQLite.Classic.MPM.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.Classic.MPM.LinqService,1).sql new file mode 100644 index 000000000000..c58e63aceaff --- /dev/null +++ b/SQLite.Classic.MPM.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.Classic.MPM.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SQLite.Classic.MPM SQLite.Classic SQLite (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS INTEGER) [Id] WHERE 1 = 0) [g_1] +GROUP BY + [g_1].[Id] + diff --git a/SQLite.Classic.MPM.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.Classic.MPM.LinqService,2).sql b/SQLite.Classic.MPM.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.Classic.MPM.LinqService,2).sql new file mode 100644 index 000000000000..c58e63aceaff --- /dev/null +++ b/SQLite.Classic.MPM.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.Classic.MPM.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SQLite.Classic.MPM SQLite.Classic SQLite (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS INTEGER) [Id] WHERE 1 = 0) [g_1] +GROUP BY + [g_1].[Id] + diff --git a/SQLite.Classic.MPM/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.MPM,1).sql b/SQLite.Classic.MPM/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.MPM,1).sql index d8d49f8765bc..6f5bab6153ab 100644 --- a/SQLite.Classic.MPM/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.MPM,1).sql +++ b/SQLite.Classic.MPM/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.MPM,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] + (SELECT CAST(NULL AS INTEGER) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SQLite.Classic.MPM/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.MPM,2).sql b/SQLite.Classic.MPM/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.MPM,2).sql index d8d49f8765bc..6f5bab6153ab 100644 --- a/SQLite.Classic.MPM/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.MPM,2).sql +++ b/SQLite.Classic.MPM/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.MPM,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] + (SELECT CAST(NULL AS INTEGER) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SQLite.Classic.MPM/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.MPM,1).sql b/SQLite.Classic.MPM/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.MPM,1).sql index 0d7fbe7b3263..b32cd663d67b 100644 --- a/SQLite.Classic.MPM/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.MPM,1).sql +++ b/SQLite.Classic.MPM/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.MPM,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS INTEGER) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SQLite.Classic.MPM/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.MPM,2).sql b/SQLite.Classic.MPM/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.MPM,2).sql index 0d7fbe7b3263..b32cd663d67b 100644 --- a/SQLite.Classic.MPM/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.MPM,2).sql +++ b/SQLite.Classic.MPM/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.MPM,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS INTEGER) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SQLite.Classic.MPM/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.Classic.MPM,1).sql b/SQLite.Classic.MPM/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.Classic.MPM,1).sql new file mode 100644 index 000000000000..f66988ff2281 --- /dev/null +++ b/SQLite.Classic.MPM/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.Classic.MPM,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SQLite.Classic.MPM SQLite.Classic SQLite + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS INTEGER) [Id] WHERE 1 = 0) [g_1] +GROUP BY + [g_1].[Id] + diff --git a/SQLite.Classic.MPM/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.Classic.MPM,2).sql b/SQLite.Classic.MPM/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.Classic.MPM,2).sql new file mode 100644 index 000000000000..f66988ff2281 --- /dev/null +++ b/SQLite.Classic.MPM/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.Classic.MPM,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SQLite.Classic.MPM SQLite.Classic SQLite + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS INTEGER) [Id] WHERE 1 = 0) [g_1] +GROUP BY + [g_1].[Id] + diff --git a/SQLite.Classic.MPU.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.MPU.LinqService,1).sql b/SQLite.Classic.MPU.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.MPU.LinqService,1).sql index eded5f060a4b..4d5adbb04be1 100644 --- a/SQLite.Classic.MPU.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.MPU.LinqService,1).sql +++ b/SQLite.Classic.MPU.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.MPU.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] + (SELECT CAST(NULL AS INTEGER) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SQLite.Classic.MPU.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.MPU.LinqService,2).sql b/SQLite.Classic.MPU.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.MPU.LinqService,2).sql index eded5f060a4b..4d5adbb04be1 100644 --- a/SQLite.Classic.MPU.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.MPU.LinqService,2).sql +++ b/SQLite.Classic.MPU.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.MPU.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] + (SELECT CAST(NULL AS INTEGER) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SQLite.Classic.MPU.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.MPU.LinqService,1).sql b/SQLite.Classic.MPU.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.MPU.LinqService,1).sql index 7eca4cba1f13..3b64cfbfb143 100644 --- a/SQLite.Classic.MPU.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.MPU.LinqService,1).sql +++ b/SQLite.Classic.MPU.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.MPU.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS INTEGER) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SQLite.Classic.MPU.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.MPU.LinqService,2).sql b/SQLite.Classic.MPU.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.MPU.LinqService,2).sql index 7eca4cba1f13..3b64cfbfb143 100644 --- a/SQLite.Classic.MPU.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.MPU.LinqService,2).sql +++ b/SQLite.Classic.MPU.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.MPU.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS INTEGER) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SQLite.Classic.MPU.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.Classic.MPU.LinqService,1).sql b/SQLite.Classic.MPU.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.Classic.MPU.LinqService,1).sql new file mode 100644 index 000000000000..626a772c37af --- /dev/null +++ b/SQLite.Classic.MPU.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.Classic.MPU.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SQLite.Classic.MPU SQLite.Classic SQLite (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS INTEGER) [Id] WHERE 1 = 0) [g_1] +GROUP BY + [g_1].[Id] + diff --git a/SQLite.Classic.MPU.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.Classic.MPU.LinqService,2).sql b/SQLite.Classic.MPU.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.Classic.MPU.LinqService,2).sql new file mode 100644 index 000000000000..626a772c37af --- /dev/null +++ b/SQLite.Classic.MPU.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.Classic.MPU.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SQLite.Classic.MPU SQLite.Classic SQLite (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS INTEGER) [Id] WHERE 1 = 0) [g_1] +GROUP BY + [g_1].[Id] + diff --git a/SQLite.Classic.MPU/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.MPU,1).sql b/SQLite.Classic.MPU/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.MPU,1).sql index 19dd3b2daec9..de002129c389 100644 --- a/SQLite.Classic.MPU/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.MPU,1).sql +++ b/SQLite.Classic.MPU/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.MPU,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] + (SELECT CAST(NULL AS INTEGER) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SQLite.Classic.MPU/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.MPU,2).sql b/SQLite.Classic.MPU/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.MPU,2).sql index 19dd3b2daec9..de002129c389 100644 --- a/SQLite.Classic.MPU/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.MPU,2).sql +++ b/SQLite.Classic.MPU/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic.MPU,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] + (SELECT CAST(NULL AS INTEGER) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SQLite.Classic.MPU/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.MPU,1).sql b/SQLite.Classic.MPU/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.MPU,1).sql index 2c5c09af5dc0..64cfa9f80be1 100644 --- a/SQLite.Classic.MPU/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.MPU,1).sql +++ b/SQLite.Classic.MPU/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.MPU,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS INTEGER) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SQLite.Classic.MPU/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.MPU,2).sql b/SQLite.Classic.MPU/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.MPU,2).sql index 2c5c09af5dc0..64cfa9f80be1 100644 --- a/SQLite.Classic.MPU/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.MPU,2).sql +++ b/SQLite.Classic.MPU/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic.MPU,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS INTEGER) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SQLite.Classic.MPU/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.Classic.MPU,1).sql b/SQLite.Classic.MPU/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.Classic.MPU,1).sql new file mode 100644 index 000000000000..2c3e1e4ceba3 --- /dev/null +++ b/SQLite.Classic.MPU/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.Classic.MPU,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SQLite.Classic.MPU SQLite.Classic SQLite + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS INTEGER) [Id] WHERE 1 = 0) [g_1] +GROUP BY + [g_1].[Id] + diff --git a/SQLite.Classic.MPU/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.Classic.MPU,2).sql b/SQLite.Classic.MPU/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.Classic.MPU,2).sql new file mode 100644 index 000000000000..2c3e1e4ceba3 --- /dev/null +++ b/SQLite.Classic.MPU/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.Classic.MPU,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SQLite.Classic.MPU SQLite.Classic SQLite + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS INTEGER) [Id] WHERE 1 = 0) [g_1] +GROUP BY + [g_1].[Id] + diff --git a/SQLite.Classic/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic,1).sql b/SQLite.Classic/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic,1).sql index 61d246e11c2b..2de2dd15b565 100644 --- a/SQLite.Classic/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic,1).sql +++ b/SQLite.Classic/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] + (SELECT CAST(NULL AS INTEGER) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SQLite.Classic/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic,2).sql b/SQLite.Classic/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic,2).sql index 61d246e11c2b..2de2dd15b565 100644 --- a/SQLite.Classic/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic,2).sql +++ b/SQLite.Classic/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.Classic,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] + (SELECT CAST(NULL AS INTEGER) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SQLite.Classic/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic,1).sql b/SQLite.Classic/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic,1).sql index 8db48b4e6eca..bfc30562f05e 100644 --- a/SQLite.Classic/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic,1).sql +++ b/SQLite.Classic/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS INTEGER) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SQLite.Classic/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic,2).sql b/SQLite.Classic/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic,2).sql index 8db48b4e6eca..bfc30562f05e 100644 --- a/SQLite.Classic/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic,2).sql +++ b/SQLite.Classic/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.Classic,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS INTEGER) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SQLite.Classic/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.Classic,1).sql b/SQLite.Classic/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.Classic,1).sql new file mode 100644 index 000000000000..66ce821ef01e --- /dev/null +++ b/SQLite.Classic/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.Classic,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SQLite.Classic SQLite + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS INTEGER) [Id] WHERE 1 = 0) [g_1] +GROUP BY + [g_1].[Id] + diff --git a/SQLite.Classic/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.Classic,2).sql b/SQLite.Classic/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.Classic,2).sql new file mode 100644 index 000000000000..66ce821ef01e --- /dev/null +++ b/SQLite.Classic/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.Classic,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SQLite.Classic SQLite + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS INTEGER) [Id] WHERE 1 = 0) [g_1] +GROUP BY + [g_1].[Id] + diff --git a/SQLite.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.MS.LinqService,1).sql b/SQLite.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.MS.LinqService,1).sql index e555c2dec815..bfa9e39e5dde 100644 --- a/SQLite.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.MS.LinqService,1).sql +++ b/SQLite.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.MS.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] + (SELECT CAST(NULL AS INTEGER) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SQLite.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.MS.LinqService,2).sql b/SQLite.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.MS.LinqService,2).sql index e555c2dec815..bfa9e39e5dde 100644 --- a/SQLite.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.MS.LinqService,2).sql +++ b/SQLite.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.MS.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] + (SELECT CAST(NULL AS INTEGER) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SQLite.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.MS.LinqService,1).sql b/SQLite.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.MS.LinqService,1).sql index 5cf558789567..d3e312fb87b4 100644 --- a/SQLite.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.MS.LinqService,1).sql +++ b/SQLite.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.MS.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS INTEGER) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SQLite.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.MS.LinqService,2).sql b/SQLite.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.MS.LinqService,2).sql index 5cf558789567..d3e312fb87b4 100644 --- a/SQLite.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.MS.LinqService,2).sql +++ b/SQLite.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.MS.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS INTEGER) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SQLite.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.MS.LinqService,1).sql b/SQLite.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.MS.LinqService,1).sql new file mode 100644 index 000000000000..e4cc71eeabe9 --- /dev/null +++ b/SQLite.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.MS.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SQLite.MS SQLite (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS INTEGER) [Id] WHERE 1 = 0) [g_1] +GROUP BY + [g_1].[Id] + diff --git a/SQLite.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.MS.LinqService,2).sql b/SQLite.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.MS.LinqService,2).sql new file mode 100644 index 000000000000..e4cc71eeabe9 --- /dev/null +++ b/SQLite.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.MS.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SQLite.MS SQLite (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS INTEGER) [Id] WHERE 1 = 0) [g_1] +GROUP BY + [g_1].[Id] + diff --git a/SQLite.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.MS,1).sql b/SQLite.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.MS,1).sql index feaefa5c4711..fe1d2b7a7a85 100644 --- a/SQLite.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.MS,1).sql +++ b/SQLite.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.MS,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] + (SELECT CAST(NULL AS INTEGER) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SQLite.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.MS,2).sql b/SQLite.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.MS,2).sql index feaefa5c4711..fe1d2b7a7a85 100644 --- a/SQLite.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.MS,2).sql +++ b/SQLite.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SQLite.MS,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] + (SELECT CAST(NULL AS INTEGER) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SQLite.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.MS,1).sql b/SQLite.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.MS,1).sql index d7812d91cca7..ad512ab17776 100644 --- a/SQLite.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.MS,1).sql +++ b/SQLite.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.MS,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS INTEGER) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SQLite.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.MS,2).sql b/SQLite.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.MS,2).sql index d7812d91cca7..ad512ab17776 100644 --- a/SQLite.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.MS,2).sql +++ b/SQLite.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SQLite.MS,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS INTEGER) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SQLite.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.MS,1).sql b/SQLite.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.MS,1).sql new file mode 100644 index 000000000000..bb7e4b53cca7 --- /dev/null +++ b/SQLite.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.MS,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SQLite.MS SQLite + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS INTEGER) [Id] WHERE 1 = 0) [g_1] +GROUP BY + [g_1].[Id] + diff --git a/SQLite.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.MS,2).sql b/SQLite.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.MS,2).sql new file mode 100644 index 000000000000..bb7e4b53cca7 --- /dev/null +++ b/SQLite.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SQLite.MS,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SQLite.MS SQLite + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS INTEGER) [Id] WHERE 1 = 0) [g_1] +GROUP BY + [g_1].[Id] + diff --git a/SapHana.Odbc.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SapHana.Odbc.LinqService,1).sql b/SapHana.Odbc.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SapHana.Odbc.LinqService,1).sql index 8ac59e37f19d..55d6b18b0c7e 100644 --- a/SapHana.Odbc.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SapHana.Odbc.LinqService,1).sql +++ b/SapHana.Odbc.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SapHana.Odbc.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM DUMMY WHERE 1 = 0) "r" + (SELECT CAST(NULL AS Integer) "Id", CAST(NULL AS NVarChar(255)) "Value" FROM DUMMY WHERE 1 = 0) "r" WHERE "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) ) diff --git a/SapHana.Odbc.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SapHana.Odbc.LinqService,2).sql b/SapHana.Odbc.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SapHana.Odbc.LinqService,2).sql index 8ac59e37f19d..55d6b18b0c7e 100644 --- a/SapHana.Odbc.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SapHana.Odbc.LinqService,2).sql +++ b/SapHana.Odbc.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SapHana.Odbc.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM DUMMY WHERE 1 = 0) "r" + (SELECT CAST(NULL AS Integer) "Id", CAST(NULL AS NVarChar(255)) "Value" FROM DUMMY WHERE 1 = 0) "r" WHERE "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) ) diff --git a/SapHana.Odbc.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SapHana.Odbc.LinqService,1).sql b/SapHana.Odbc.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SapHana.Odbc.LinqService,1).sql index df4a97b68308..c51a387970a2 100644 --- a/SapHana.Odbc.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SapHana.Odbc.LinqService,1).sql +++ b/SapHana.Odbc.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SapHana.Odbc.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT "t"."Value" FROM "TableToInsert" "t" - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM DUMMY WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Integer) "Id", CAST(NULL AS NVarChar(255)) "Value" FROM DUMMY WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) diff --git a/SapHana.Odbc.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SapHana.Odbc.LinqService,2).sql b/SapHana.Odbc.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SapHana.Odbc.LinqService,2).sql index df4a97b68308..c51a387970a2 100644 --- a/SapHana.Odbc.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SapHana.Odbc.LinqService,2).sql +++ b/SapHana.Odbc.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SapHana.Odbc.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT "t"."Value" FROM "TableToInsert" "t" - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM DUMMY WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Integer) "Id", CAST(NULL AS NVarChar(255)) "Value" FROM DUMMY WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) diff --git a/SapHana.Odbc.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SapHana.Odbc.LinqService,1).sql b/SapHana.Odbc.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SapHana.Odbc.LinqService,1).sql new file mode 100644 index 000000000000..57d109f56b13 --- /dev/null +++ b/SapHana.Odbc.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SapHana.Odbc.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SapHana.Odbc SapHanaOdbc (asynchronously) + +SELECT + "g_1"."Id", + SUM("g_1"."Id") +FROM + (SELECT CAST(NULL AS Integer) "Id" FROM DUMMY WHERE 1 = 0) "g_1" +GROUP BY + "g_1"."Id" + diff --git a/SapHana.Odbc.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SapHana.Odbc.LinqService,2).sql b/SapHana.Odbc.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SapHana.Odbc.LinqService,2).sql new file mode 100644 index 000000000000..57d109f56b13 --- /dev/null +++ b/SapHana.Odbc.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SapHana.Odbc.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SapHana.Odbc SapHanaOdbc (asynchronously) + +SELECT + "g_1"."Id", + SUM("g_1"."Id") +FROM + (SELECT CAST(NULL AS Integer) "Id" FROM DUMMY WHERE 1 = 0) "g_1" +GROUP BY + "g_1"."Id" + diff --git a/SapHana.Odbc/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SapHana.Odbc,1).sql b/SapHana.Odbc/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SapHana.Odbc,1).sql index a1aaa2df3206..8919bdd2f7fb 100644 --- a/SapHana.Odbc/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SapHana.Odbc,1).sql +++ b/SapHana.Odbc/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SapHana.Odbc,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM DUMMY WHERE 1 = 0) "r" + (SELECT CAST(NULL AS Integer) "Id", CAST(NULL AS NVarChar(255)) "Value" FROM DUMMY WHERE 1 = 0) "r" WHERE "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) ) diff --git a/SapHana.Odbc/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SapHana.Odbc,2).sql b/SapHana.Odbc/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SapHana.Odbc,2).sql index a1aaa2df3206..8919bdd2f7fb 100644 --- a/SapHana.Odbc/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SapHana.Odbc,2).sql +++ b/SapHana.Odbc/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SapHana.Odbc,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL "Id", NULL "Value" FROM DUMMY WHERE 1 = 0) "r" + (SELECT CAST(NULL AS Integer) "Id", CAST(NULL AS NVarChar(255)) "Value" FROM DUMMY WHERE 1 = 0) "r" WHERE "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) ) diff --git a/SapHana.Odbc/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SapHana.Odbc,1).sql b/SapHana.Odbc/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SapHana.Odbc,1).sql index 8a866c60c8d8..998b1815a0b8 100644 --- a/SapHana.Odbc/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SapHana.Odbc,1).sql +++ b/SapHana.Odbc/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SapHana.Odbc,1).sql @@ -6,5 +6,5 @@ SELECT "t"."Value" FROM "TableToInsert" "t" - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM DUMMY WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Integer) "Id", CAST(NULL AS NVarChar(255)) "Value" FROM DUMMY WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) diff --git a/SapHana.Odbc/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SapHana.Odbc,2).sql b/SapHana.Odbc/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SapHana.Odbc,2).sql index 8a866c60c8d8..998b1815a0b8 100644 --- a/SapHana.Odbc/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SapHana.Odbc,2).sql +++ b/SapHana.Odbc/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SapHana.Odbc,2).sql @@ -6,5 +6,5 @@ SELECT "t"."Value" FROM "TableToInsert" "t" - INNER JOIN (SELECT NULL "Id", NULL "Value" FROM DUMMY WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) + INNER JOIN (SELECT CAST(NULL AS Integer) "Id", CAST(NULL AS NVarChar(255)) "Value" FROM DUMMY WHERE 1 = 0) "r" ON "t"."Id" = "r"."Id" AND ("t"."Value" = "r"."Value" OR "t"."Value" IS NULL AND "r"."Value" IS NULL) diff --git a/SapHana.Odbc/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SapHana.Odbc,1).sql b/SapHana.Odbc/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SapHana.Odbc,1).sql new file mode 100644 index 000000000000..aeed3ff8175a --- /dev/null +++ b/SapHana.Odbc/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SapHana.Odbc,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SapHana.Odbc SapHanaOdbc + +SELECT + "g_1"."Id", + SUM("g_1"."Id") +FROM + (SELECT CAST(NULL AS Integer) "Id" FROM DUMMY WHERE 1 = 0) "g_1" +GROUP BY + "g_1"."Id" + diff --git a/SapHana.Odbc/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SapHana.Odbc,2).sql b/SapHana.Odbc/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SapHana.Odbc,2).sql new file mode 100644 index 000000000000..aeed3ff8175a --- /dev/null +++ b/SapHana.Odbc/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SapHana.Odbc,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SapHana.Odbc SapHanaOdbc + +SELECT + "g_1"."Id", + SUM("g_1"."Id") +FROM + (SELECT CAST(NULL AS Integer) "Id" FROM DUMMY WHERE 1 = 0) "g_1" +GROUP BY + "g_1"."Id" + diff --git a/SqlCe.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlCe.LinqService,1).sql b/SqlCe.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlCe.LinqService,1).sql index acdd98cca15a..b0bea455303c 100644 --- a/SqlCe.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlCe.LinqService,1).sql +++ b/SqlCe.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlCe.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlCe.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlCe.LinqService,2).sql b/SqlCe.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlCe.LinqService,2).sql index acdd98cca15a..b0bea455303c 100644 --- a/SqlCe.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlCe.LinqService,2).sql +++ b/SqlCe.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlCe.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlCe.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlCe.LinqService,1).sql b/SqlCe.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlCe.LinqService,1).sql index 368e24916a8f..7bfa170d4de5 100644 --- a/SqlCe.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlCe.LinqService,1).sql +++ b/SqlCe.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlCe.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] as [Value_1] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlCe.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlCe.LinqService,2).sql b/SqlCe.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlCe.LinqService,2).sql index 368e24916a8f..7bfa170d4de5 100644 --- a/SqlCe.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlCe.LinqService,2).sql +++ b/SqlCe.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlCe.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] as [Value_1] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlCe.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlCe.LinqService,1).sql b/SqlCe.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlCe.LinqService,1).sql new file mode 100644 index 000000000000..ce045e011550 --- /dev/null +++ b/SqlCe.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlCe.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlCe (asynchronously) + +SELECT + [g_1].[Id] as [Key_1], + SUM([g_1].[Id]) as [SUM_1] +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1] +GROUP BY + [g_1].[Id] + diff --git a/SqlCe.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlCe.LinqService,2).sql b/SqlCe.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlCe.LinqService,2).sql new file mode 100644 index 000000000000..ce045e011550 --- /dev/null +++ b/SqlCe.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlCe.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlCe (asynchronously) + +SELECT + [g_1].[Id] as [Key_1], + SUM([g_1].[Id]) as [SUM_1] +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1] +GROUP BY + [g_1].[Id] + diff --git a/SqlCe/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlCe,1).sql b/SqlCe/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlCe,1).sql index da6bac54c5db..ead48b8e8289 100644 --- a/SqlCe/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlCe,1).sql +++ b/SqlCe/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlCe,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlCe/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlCe,2).sql b/SqlCe/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlCe,2).sql index da6bac54c5db..ead48b8e8289 100644 --- a/SqlCe/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlCe,2).sql +++ b/SqlCe/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlCe,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlCe/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlCe,1).sql b/SqlCe/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlCe,1).sql index 18f555f55cd5..d10015088eea 100644 --- a/SqlCe/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlCe,1).sql +++ b/SqlCe/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlCe,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] as [Value_1] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlCe/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlCe,2).sql b/SqlCe/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlCe,2).sql index 18f555f55cd5..d10015088eea 100644 --- a/SqlCe/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlCe,2).sql +++ b/SqlCe/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlCe,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] as [Value_1] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(255)) [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlCe/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlCe,1).sql b/SqlCe/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlCe,1).sql new file mode 100644 index 000000000000..74e971221642 --- /dev/null +++ b/SqlCe/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlCe,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlCe + +SELECT + [g_1].[Id] as [Key_1], + SUM([g_1].[Id]) as [SUM_1] +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1] +GROUP BY + [g_1].[Id] + diff --git a/SqlCe/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlCe,2).sql b/SqlCe/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlCe,2).sql new file mode 100644 index 000000000000..74e971221642 --- /dev/null +++ b/SqlCe/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlCe,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlCe + +SELECT + [g_1].[Id] as [Key_1], + SUM([g_1].[Id]) as [SUM_1] +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1] +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2005.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2005.LinqService,1).sql b/SqlServer.2005.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2005.LinqService,1).sql index bcd2af6c094c..f5087c5dea5d 100644 --- a/SqlServer.2005.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2005.LinqService,1).sql +++ b/SqlServer.2005.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2005.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r] WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2005.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2005.LinqService,2).sql b/SqlServer.2005.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2005.LinqService,2).sql index bcd2af6c094c..f5087c5dea5d 100644 --- a/SqlServer.2005.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2005.LinqService,2).sql +++ b/SqlServer.2005.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2005.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r] WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2005.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2005.LinqService,1).sql b/SqlServer.2005.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2005.LinqService,1).sql index 2dc1a550c3dd..c5ae0d138a4f 100644 --- a/SqlServer.2005.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2005.LinqService,1).sql +++ b/SqlServer.2005.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2005.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2005.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2005.LinqService,2).sql b/SqlServer.2005.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2005.LinqService,2).sql index 2dc1a550c3dd..c5ae0d138a4f 100644 --- a/SqlServer.2005.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2005.LinqService,2).sql +++ b/SqlServer.2005.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2005.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2005.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2005.LinqService,1).sql b/SqlServer.2005.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2005.LinqService,1).sql new file mode 100644 index 000000000000..2f2f3c65efb8 --- /dev/null +++ b/SqlServer.2005.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2005.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2005 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1] +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2005.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2005.LinqService,2).sql b/SqlServer.2005.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2005.LinqService,2).sql new file mode 100644 index 000000000000..2f2f3c65efb8 --- /dev/null +++ b/SqlServer.2005.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2005.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2005 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1] +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2005.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2005.MS.LinqService,1).sql b/SqlServer.2005.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2005.MS.LinqService,1).sql index 59694b795746..7f245d6dbaee 100644 --- a/SqlServer.2005.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2005.MS.LinqService,1).sql +++ b/SqlServer.2005.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2005.MS.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r] WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2005.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2005.MS.LinqService,2).sql b/SqlServer.2005.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2005.MS.LinqService,2).sql index 59694b795746..7f245d6dbaee 100644 --- a/SqlServer.2005.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2005.MS.LinqService,2).sql +++ b/SqlServer.2005.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2005.MS.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r] WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2005.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2005.MS.LinqService,1).sql b/SqlServer.2005.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2005.MS.LinqService,1).sql index b1d19dd51779..2aefaa57f20e 100644 --- a/SqlServer.2005.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2005.MS.LinqService,1).sql +++ b/SqlServer.2005.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2005.MS.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2005.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2005.MS.LinqService,2).sql b/SqlServer.2005.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2005.MS.LinqService,2).sql index b1d19dd51779..2aefaa57f20e 100644 --- a/SqlServer.2005.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2005.MS.LinqService,2).sql +++ b/SqlServer.2005.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2005.MS.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2005.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2005.MS.LinqService,1).sql b/SqlServer.2005.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2005.MS.LinqService,1).sql new file mode 100644 index 000000000000..46f6dbe5e1aa --- /dev/null +++ b/SqlServer.2005.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2005.MS.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2005.MS SqlServer.2005 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1] +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2005.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2005.MS.LinqService,2).sql b/SqlServer.2005.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2005.MS.LinqService,2).sql new file mode 100644 index 000000000000..46f6dbe5e1aa --- /dev/null +++ b/SqlServer.2005.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2005.MS.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2005.MS SqlServer.2005 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1] +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2005.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2005.MS,1).sql b/SqlServer.2005.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2005.MS,1).sql index 606f1c5f6196..6fd51922531c 100644 --- a/SqlServer.2005.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2005.MS,1).sql +++ b/SqlServer.2005.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2005.MS,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r] WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2005.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2005.MS,2).sql b/SqlServer.2005.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2005.MS,2).sql index 606f1c5f6196..6fd51922531c 100644 --- a/SqlServer.2005.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2005.MS,2).sql +++ b/SqlServer.2005.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2005.MS,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r] WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2005.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2005.MS,1).sql b/SqlServer.2005.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2005.MS,1).sql index 91a8214452af..b8d18478026d 100644 --- a/SqlServer.2005.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2005.MS,1).sql +++ b/SqlServer.2005.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2005.MS,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2005.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2005.MS,2).sql b/SqlServer.2005.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2005.MS,2).sql index 91a8214452af..b8d18478026d 100644 --- a/SqlServer.2005.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2005.MS,2).sql +++ b/SqlServer.2005.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2005.MS,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2005.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2005.MS,1).sql b/SqlServer.2005.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2005.MS,1).sql new file mode 100644 index 000000000000..59977472cd3e --- /dev/null +++ b/SqlServer.2005.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2005.MS,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2005.MS SqlServer.2005 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1] +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2005.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2005.MS,2).sql b/SqlServer.2005.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2005.MS,2).sql new file mode 100644 index 000000000000..59977472cd3e --- /dev/null +++ b/SqlServer.2005.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2005.MS,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2005.MS SqlServer.2005 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1] +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2005/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2005,1).sql b/SqlServer.2005/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2005,1).sql index e66b54ab1360..ef0721eedd43 100644 --- a/SqlServer.2005/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2005,1).sql +++ b/SqlServer.2005/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2005,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r] WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2005/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2005,2).sql b/SqlServer.2005/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2005,2).sql index e66b54ab1360..ef0721eedd43 100644 --- a/SqlServer.2005/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2005,2).sql +++ b/SqlServer.2005/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2005,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r] WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2005/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2005,1).sql b/SqlServer.2005/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2005,1).sql index ce835c72a289..f9c1de32017e 100644 --- a/SqlServer.2005/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2005,1).sql +++ b/SqlServer.2005/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2005,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2005/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2005,2).sql b/SqlServer.2005/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2005,2).sql index ce835c72a289..f9c1de32017e 100644 --- a/SqlServer.2005/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2005,2).sql +++ b/SqlServer.2005/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2005,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r] ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2005/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2005,1).sql b/SqlServer.2005/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2005,1).sql new file mode 100644 index 000000000000..41838ccffa1d --- /dev/null +++ b/SqlServer.2005/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2005,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2005 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1] +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2005/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2005,2).sql b/SqlServer.2005/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2005,2).sql new file mode 100644 index 000000000000..41838ccffa1d --- /dev/null +++ b/SqlServer.2005/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2005,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2005 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1] +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2008.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2008.LinqService,1).sql b/SqlServer.2008.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2008.LinqService,1).sql index edfb4afc2f77..f2749e30d980 100644 --- a/SqlServer.2008.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2008.LinqService,1).sql +++ b/SqlServer.2008.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2008.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2008.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2008.LinqService,2).sql b/SqlServer.2008.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2008.LinqService,2).sql index edfb4afc2f77..f2749e30d980 100644 --- a/SqlServer.2008.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2008.LinqService,2).sql +++ b/SqlServer.2008.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2008.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2008.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2008.LinqService,1).sql b/SqlServer.2008.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2008.LinqService,1).sql index f1663fbee95f..5a5b776298b0 100644 --- a/SqlServer.2008.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2008.LinqService,1).sql +++ b/SqlServer.2008.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2008.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2008.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2008.LinqService,2).sql b/SqlServer.2008.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2008.LinqService,2).sql index f1663fbee95f..5a5b776298b0 100644 --- a/SqlServer.2008.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2008.LinqService,2).sql +++ b/SqlServer.2008.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2008.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2008.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2008.LinqService,1).sql b/SqlServer.2008.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2008.LinqService,1).sql new file mode 100644 index 000000000000..89a0a6d49a7b --- /dev/null +++ b/SqlServer.2008.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2008.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2008 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2008.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2008.LinqService,2).sql b/SqlServer.2008.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2008.LinqService,2).sql new file mode 100644 index 000000000000..89a0a6d49a7b --- /dev/null +++ b/SqlServer.2008.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2008.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2008 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2008.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2008.MS.LinqService,1).sql b/SqlServer.2008.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2008.MS.LinqService,1).sql index 13f728414b9f..ba299516c50f 100644 --- a/SqlServer.2008.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2008.MS.LinqService,1).sql +++ b/SqlServer.2008.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2008.MS.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2008.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2008.MS.LinqService,2).sql b/SqlServer.2008.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2008.MS.LinqService,2).sql index 13f728414b9f..ba299516c50f 100644 --- a/SqlServer.2008.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2008.MS.LinqService,2).sql +++ b/SqlServer.2008.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2008.MS.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2008.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2008.MS.LinqService,1).sql b/SqlServer.2008.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2008.MS.LinqService,1).sql index 61dc56256c70..3cf5bedf43b7 100644 --- a/SqlServer.2008.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2008.MS.LinqService,1).sql +++ b/SqlServer.2008.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2008.MS.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2008.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2008.MS.LinqService,2).sql b/SqlServer.2008.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2008.MS.LinqService,2).sql index 61dc56256c70..3cf5bedf43b7 100644 --- a/SqlServer.2008.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2008.MS.LinqService,2).sql +++ b/SqlServer.2008.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2008.MS.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2008.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2008.MS.LinqService,1).sql b/SqlServer.2008.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2008.MS.LinqService,1).sql new file mode 100644 index 000000000000..adea20800433 --- /dev/null +++ b/SqlServer.2008.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2008.MS.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2008.MS SqlServer.2008 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2008.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2008.MS.LinqService,2).sql b/SqlServer.2008.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2008.MS.LinqService,2).sql new file mode 100644 index 000000000000..adea20800433 --- /dev/null +++ b/SqlServer.2008.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2008.MS.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2008.MS SqlServer.2008 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2008.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2008.MS,1).sql b/SqlServer.2008.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2008.MS,1).sql index b3dace1d6033..f9ef4233e35e 100644 --- a/SqlServer.2008.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2008.MS,1).sql +++ b/SqlServer.2008.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2008.MS,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2008.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2008.MS,2).sql b/SqlServer.2008.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2008.MS,2).sql index b3dace1d6033..f9ef4233e35e 100644 --- a/SqlServer.2008.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2008.MS,2).sql +++ b/SqlServer.2008.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2008.MS,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2008.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2008.MS,1).sql b/SqlServer.2008.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2008.MS,1).sql index ca8d7e9a427e..3e054a942ea9 100644 --- a/SqlServer.2008.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2008.MS,1).sql +++ b/SqlServer.2008.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2008.MS,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2008.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2008.MS,2).sql b/SqlServer.2008.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2008.MS,2).sql index ca8d7e9a427e..3e054a942ea9 100644 --- a/SqlServer.2008.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2008.MS,2).sql +++ b/SqlServer.2008.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2008.MS,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2008.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2008.MS,1).sql b/SqlServer.2008.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2008.MS,1).sql new file mode 100644 index 000000000000..f3abde5d2129 --- /dev/null +++ b/SqlServer.2008.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2008.MS,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2008.MS SqlServer.2008 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2008.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2008.MS,2).sql b/SqlServer.2008.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2008.MS,2).sql new file mode 100644 index 000000000000..f3abde5d2129 --- /dev/null +++ b/SqlServer.2008.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2008.MS,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2008.MS SqlServer.2008 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2008/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2008,1).sql b/SqlServer.2008/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2008,1).sql index beeb6567ea34..db5746a5520f 100644 --- a/SqlServer.2008/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2008,1).sql +++ b/SqlServer.2008/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2008,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2008/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2008,2).sql b/SqlServer.2008/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2008,2).sql index beeb6567ea34..db5746a5520f 100644 --- a/SqlServer.2008/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2008,2).sql +++ b/SqlServer.2008/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2008,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2008/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2008,1).sql b/SqlServer.2008/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2008,1).sql index 0d73ea665dc5..168ed119080f 100644 --- a/SqlServer.2008/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2008,1).sql +++ b/SqlServer.2008/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2008,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2008/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2008,2).sql b/SqlServer.2008/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2008,2).sql index 0d73ea665dc5..168ed119080f 100644 --- a/SqlServer.2008/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2008,2).sql +++ b/SqlServer.2008/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2008,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2008/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2008,1).sql b/SqlServer.2008/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2008,1).sql new file mode 100644 index 000000000000..84acc449a503 --- /dev/null +++ b/SqlServer.2008/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2008,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2008 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2008/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2008,2).sql b/SqlServer.2008/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2008,2).sql new file mode 100644 index 000000000000..84acc449a503 --- /dev/null +++ b/SqlServer.2008/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2008,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2008 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2012.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2012.LinqService,1).sql b/SqlServer.2012.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2012.LinqService,1).sql index 35dd81e48467..498ff6570a73 100644 --- a/SqlServer.2012.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2012.LinqService,1).sql +++ b/SqlServer.2012.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2012.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2012.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2012.LinqService,2).sql b/SqlServer.2012.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2012.LinqService,2).sql index 35dd81e48467..498ff6570a73 100644 --- a/SqlServer.2012.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2012.LinqService,2).sql +++ b/SqlServer.2012.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2012.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2012.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2012.LinqService,1).sql b/SqlServer.2012.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2012.LinqService,1).sql index 6198d0c5eb25..2889a710406b 100644 --- a/SqlServer.2012.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2012.LinqService,1).sql +++ b/SqlServer.2012.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2012.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2012.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2012.LinqService,2).sql b/SqlServer.2012.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2012.LinqService,2).sql index 6198d0c5eb25..2889a710406b 100644 --- a/SqlServer.2012.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2012.LinqService,2).sql +++ b/SqlServer.2012.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2012.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2012.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2012.LinqService,1).sql b/SqlServer.2012.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2012.LinqService,1).sql new file mode 100644 index 000000000000..bd0d2b280b4e --- /dev/null +++ b/SqlServer.2012.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2012.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2012 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2012.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2012.LinqService,2).sql b/SqlServer.2012.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2012.LinqService,2).sql new file mode 100644 index 000000000000..bd0d2b280b4e --- /dev/null +++ b/SqlServer.2012.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2012.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2012 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2012.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2012.MS.LinqService,1).sql b/SqlServer.2012.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2012.MS.LinqService,1).sql index 38d1a9da3d76..20ae5146a9d8 100644 --- a/SqlServer.2012.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2012.MS.LinqService,1).sql +++ b/SqlServer.2012.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2012.MS.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2012.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2012.MS.LinqService,2).sql b/SqlServer.2012.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2012.MS.LinqService,2).sql index 38d1a9da3d76..20ae5146a9d8 100644 --- a/SqlServer.2012.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2012.MS.LinqService,2).sql +++ b/SqlServer.2012.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2012.MS.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2012.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2012.MS.LinqService,1).sql b/SqlServer.2012.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2012.MS.LinqService,1).sql index d01dbb1692f1..6e8ce3e4040d 100644 --- a/SqlServer.2012.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2012.MS.LinqService,1).sql +++ b/SqlServer.2012.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2012.MS.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2012.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2012.MS.LinqService,2).sql b/SqlServer.2012.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2012.MS.LinqService,2).sql index d01dbb1692f1..6e8ce3e4040d 100644 --- a/SqlServer.2012.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2012.MS.LinqService,2).sql +++ b/SqlServer.2012.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2012.MS.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2012.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2012.MS.LinqService,1).sql b/SqlServer.2012.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2012.MS.LinqService,1).sql new file mode 100644 index 000000000000..987eea49074c --- /dev/null +++ b/SqlServer.2012.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2012.MS.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2012.MS SqlServer.2012 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2012.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2012.MS.LinqService,2).sql b/SqlServer.2012.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2012.MS.LinqService,2).sql new file mode 100644 index 000000000000..987eea49074c --- /dev/null +++ b/SqlServer.2012.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2012.MS.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2012.MS SqlServer.2012 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2012.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2012.MS,1).sql b/SqlServer.2012.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2012.MS,1).sql index 750ba7d58879..270fd6ea9758 100644 --- a/SqlServer.2012.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2012.MS,1).sql +++ b/SqlServer.2012.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2012.MS,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2012.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2012.MS,2).sql b/SqlServer.2012.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2012.MS,2).sql index 750ba7d58879..270fd6ea9758 100644 --- a/SqlServer.2012.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2012.MS,2).sql +++ b/SqlServer.2012.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2012.MS,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2012.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2012.MS,1).sql b/SqlServer.2012.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2012.MS,1).sql index 59930b3dbd0e..90d2ba8f3d16 100644 --- a/SqlServer.2012.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2012.MS,1).sql +++ b/SqlServer.2012.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2012.MS,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2012.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2012.MS,2).sql b/SqlServer.2012.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2012.MS,2).sql index 59930b3dbd0e..90d2ba8f3d16 100644 --- a/SqlServer.2012.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2012.MS,2).sql +++ b/SqlServer.2012.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2012.MS,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2012.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2012.MS,1).sql b/SqlServer.2012.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2012.MS,1).sql new file mode 100644 index 000000000000..2f22c4b8f17e --- /dev/null +++ b/SqlServer.2012.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2012.MS,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2012.MS SqlServer.2012 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2012.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2012.MS,2).sql b/SqlServer.2012.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2012.MS,2).sql new file mode 100644 index 000000000000..2f22c4b8f17e --- /dev/null +++ b/SqlServer.2012.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2012.MS,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2012.MS SqlServer.2012 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2012/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2012,1).sql b/SqlServer.2012/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2012,1).sql index 179d322ea57e..af9bb36a29e3 100644 --- a/SqlServer.2012/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2012,1).sql +++ b/SqlServer.2012/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2012,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2012/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2012,2).sql b/SqlServer.2012/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2012,2).sql index 179d322ea57e..af9bb36a29e3 100644 --- a/SqlServer.2012/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2012,2).sql +++ b/SqlServer.2012/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2012,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2012/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2012,1).sql b/SqlServer.2012/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2012,1).sql index 796efcc3bd34..2955e82c0ad4 100644 --- a/SqlServer.2012/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2012,1).sql +++ b/SqlServer.2012/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2012,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2012/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2012,2).sql b/SqlServer.2012/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2012,2).sql index 796efcc3bd34..2955e82c0ad4 100644 --- a/SqlServer.2012/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2012,2).sql +++ b/SqlServer.2012/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2012,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2012/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2012,1).sql b/SqlServer.2012/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2012,1).sql new file mode 100644 index 000000000000..f255d842e213 --- /dev/null +++ b/SqlServer.2012/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2012,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2012 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2012/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2012,2).sql b/SqlServer.2012/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2012,2).sql new file mode 100644 index 000000000000..f255d842e213 --- /dev/null +++ b/SqlServer.2012/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2012,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2012 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2014.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2014.LinqService,1).sql b/SqlServer.2014.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2014.LinqService,1).sql index 2323198e28dc..25e7433d4ec7 100644 --- a/SqlServer.2014.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2014.LinqService,1).sql +++ b/SqlServer.2014.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2014.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2014.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2014.LinqService,2).sql b/SqlServer.2014.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2014.LinqService,2).sql index 2323198e28dc..25e7433d4ec7 100644 --- a/SqlServer.2014.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2014.LinqService,2).sql +++ b/SqlServer.2014.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2014.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2014.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2014.LinqService,1).sql b/SqlServer.2014.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2014.LinqService,1).sql index 7308321e7f37..dd81cbaa698b 100644 --- a/SqlServer.2014.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2014.LinqService,1).sql +++ b/SqlServer.2014.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2014.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2014.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2014.LinqService,2).sql b/SqlServer.2014.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2014.LinqService,2).sql index 7308321e7f37..dd81cbaa698b 100644 --- a/SqlServer.2014.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2014.LinqService,2).sql +++ b/SqlServer.2014.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2014.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2014.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2014.LinqService,1).sql b/SqlServer.2014.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2014.LinqService,1).sql new file mode 100644 index 000000000000..6afe99287db3 --- /dev/null +++ b/SqlServer.2014.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2014.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2014 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2014.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2014.LinqService,2).sql b/SqlServer.2014.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2014.LinqService,2).sql new file mode 100644 index 000000000000..6afe99287db3 --- /dev/null +++ b/SqlServer.2014.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2014.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2014 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2014.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2014.MS.LinqService,1).sql b/SqlServer.2014.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2014.MS.LinqService,1).sql index 7e26a809c547..70082221e9df 100644 --- a/SqlServer.2014.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2014.MS.LinqService,1).sql +++ b/SqlServer.2014.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2014.MS.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2014.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2014.MS.LinqService,2).sql b/SqlServer.2014.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2014.MS.LinqService,2).sql index 7e26a809c547..70082221e9df 100644 --- a/SqlServer.2014.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2014.MS.LinqService,2).sql +++ b/SqlServer.2014.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2014.MS.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2014.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2014.MS.LinqService,1).sql b/SqlServer.2014.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2014.MS.LinqService,1).sql index 54d73e9ab6dc..3d9b85ce8cc1 100644 --- a/SqlServer.2014.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2014.MS.LinqService,1).sql +++ b/SqlServer.2014.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2014.MS.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2014.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2014.MS.LinqService,2).sql b/SqlServer.2014.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2014.MS.LinqService,2).sql index 54d73e9ab6dc..3d9b85ce8cc1 100644 --- a/SqlServer.2014.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2014.MS.LinqService,2).sql +++ b/SqlServer.2014.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2014.MS.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2014.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2014.MS.LinqService,1).sql b/SqlServer.2014.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2014.MS.LinqService,1).sql new file mode 100644 index 000000000000..08e347667e39 --- /dev/null +++ b/SqlServer.2014.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2014.MS.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2014.MS SqlServer.2014 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2014.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2014.MS.LinqService,2).sql b/SqlServer.2014.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2014.MS.LinqService,2).sql new file mode 100644 index 000000000000..08e347667e39 --- /dev/null +++ b/SqlServer.2014.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2014.MS.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2014.MS SqlServer.2014 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2014.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2014.MS,1).sql b/SqlServer.2014.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2014.MS,1).sql index 1c89fb4449db..3cd9ae1e807d 100644 --- a/SqlServer.2014.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2014.MS,1).sql +++ b/SqlServer.2014.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2014.MS,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2014.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2014.MS,2).sql b/SqlServer.2014.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2014.MS,2).sql index 1c89fb4449db..3cd9ae1e807d 100644 --- a/SqlServer.2014.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2014.MS,2).sql +++ b/SqlServer.2014.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2014.MS,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2014.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2014.MS,1).sql b/SqlServer.2014.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2014.MS,1).sql index a046371d9fa2..ceb17f242e0a 100644 --- a/SqlServer.2014.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2014.MS,1).sql +++ b/SqlServer.2014.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2014.MS,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2014.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2014.MS,2).sql b/SqlServer.2014.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2014.MS,2).sql index a046371d9fa2..ceb17f242e0a 100644 --- a/SqlServer.2014.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2014.MS,2).sql +++ b/SqlServer.2014.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2014.MS,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2014.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2014.MS,1).sql b/SqlServer.2014.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2014.MS,1).sql new file mode 100644 index 000000000000..77557c643b82 --- /dev/null +++ b/SqlServer.2014.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2014.MS,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2014.MS SqlServer.2014 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2014.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2014.MS,2).sql b/SqlServer.2014.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2014.MS,2).sql new file mode 100644 index 000000000000..77557c643b82 --- /dev/null +++ b/SqlServer.2014.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2014.MS,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2014.MS SqlServer.2014 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2014/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2014,1).sql b/SqlServer.2014/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2014,1).sql index 9abbff86f95b..c64aeb329c69 100644 --- a/SqlServer.2014/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2014,1).sql +++ b/SqlServer.2014/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2014,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2014/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2014,2).sql b/SqlServer.2014/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2014,2).sql index 9abbff86f95b..c64aeb329c69 100644 --- a/SqlServer.2014/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2014,2).sql +++ b/SqlServer.2014/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2014,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2014/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2014,1).sql b/SqlServer.2014/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2014,1).sql index 0216b19c2b25..008f0bc4d364 100644 --- a/SqlServer.2014/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2014,1).sql +++ b/SqlServer.2014/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2014,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2014/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2014,2).sql b/SqlServer.2014/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2014,2).sql index 0216b19c2b25..008f0bc4d364 100644 --- a/SqlServer.2014/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2014,2).sql +++ b/SqlServer.2014/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2014,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2014/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2014,1).sql b/SqlServer.2014/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2014,1).sql new file mode 100644 index 000000000000..c3d1ff54ca8a --- /dev/null +++ b/SqlServer.2014/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2014,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2014 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2014/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2014,2).sql b/SqlServer.2014/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2014,2).sql new file mode 100644 index 000000000000..c3d1ff54ca8a --- /dev/null +++ b/SqlServer.2014/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2014,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2014 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2016.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2016.LinqService,1).sql b/SqlServer.2016.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2016.LinqService,1).sql index 66701811517f..654220c20777 100644 --- a/SqlServer.2016.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2016.LinqService,1).sql +++ b/SqlServer.2016.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2016.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2016.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2016.LinqService,2).sql b/SqlServer.2016.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2016.LinqService,2).sql index 66701811517f..654220c20777 100644 --- a/SqlServer.2016.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2016.LinqService,2).sql +++ b/SqlServer.2016.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2016.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2016.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2016.LinqService,1).sql b/SqlServer.2016.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2016.LinqService,1).sql index 2a72b45cf6d1..e4c1e87bfc31 100644 --- a/SqlServer.2016.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2016.LinqService,1).sql +++ b/SqlServer.2016.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2016.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2016.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2016.LinqService,2).sql b/SqlServer.2016.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2016.LinqService,2).sql index 2a72b45cf6d1..e4c1e87bfc31 100644 --- a/SqlServer.2016.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2016.LinqService,2).sql +++ b/SqlServer.2016.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2016.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2016.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2016.LinqService,1).sql b/SqlServer.2016.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2016.LinqService,1).sql new file mode 100644 index 000000000000..85fbd00d72a8 --- /dev/null +++ b/SqlServer.2016.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2016.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2016 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2016.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2016.LinqService,2).sql b/SqlServer.2016.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2016.LinqService,2).sql new file mode 100644 index 000000000000..85fbd00d72a8 --- /dev/null +++ b/SqlServer.2016.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2016.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2016 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2016.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2016.MS.LinqService,1).sql b/SqlServer.2016.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2016.MS.LinqService,1).sql index 1a4950a531f0..50efcdac27eb 100644 --- a/SqlServer.2016.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2016.MS.LinqService,1).sql +++ b/SqlServer.2016.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2016.MS.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2016.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2016.MS.LinqService,2).sql b/SqlServer.2016.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2016.MS.LinqService,2).sql index 1a4950a531f0..50efcdac27eb 100644 --- a/SqlServer.2016.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2016.MS.LinqService,2).sql +++ b/SqlServer.2016.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2016.MS.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2016.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2016.MS.LinqService,1).sql b/SqlServer.2016.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2016.MS.LinqService,1).sql index 2d5f8476bb62..34a455331820 100644 --- a/SqlServer.2016.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2016.MS.LinqService,1).sql +++ b/SqlServer.2016.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2016.MS.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2016.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2016.MS.LinqService,2).sql b/SqlServer.2016.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2016.MS.LinqService,2).sql index 2d5f8476bb62..34a455331820 100644 --- a/SqlServer.2016.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2016.MS.LinqService,2).sql +++ b/SqlServer.2016.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2016.MS.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2016.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2016.MS.LinqService,1).sql b/SqlServer.2016.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2016.MS.LinqService,1).sql new file mode 100644 index 000000000000..34d63a521a4e --- /dev/null +++ b/SqlServer.2016.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2016.MS.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2016.MS SqlServer.2016 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2016.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2016.MS.LinqService,2).sql b/SqlServer.2016.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2016.MS.LinqService,2).sql new file mode 100644 index 000000000000..34d63a521a4e --- /dev/null +++ b/SqlServer.2016.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2016.MS.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2016.MS SqlServer.2016 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2016.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2016.MS,1).sql b/SqlServer.2016.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2016.MS,1).sql index 147bd23d134e..66aa2617c5f0 100644 --- a/SqlServer.2016.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2016.MS,1).sql +++ b/SqlServer.2016.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2016.MS,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2016.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2016.MS,2).sql b/SqlServer.2016.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2016.MS,2).sql index 147bd23d134e..66aa2617c5f0 100644 --- a/SqlServer.2016.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2016.MS,2).sql +++ b/SqlServer.2016.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2016.MS,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2016.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2016.MS,1).sql b/SqlServer.2016.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2016.MS,1).sql index a8b39501aa16..bfe8ebfc1550 100644 --- a/SqlServer.2016.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2016.MS,1).sql +++ b/SqlServer.2016.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2016.MS,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2016.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2016.MS,2).sql b/SqlServer.2016.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2016.MS,2).sql index a8b39501aa16..bfe8ebfc1550 100644 --- a/SqlServer.2016.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2016.MS,2).sql +++ b/SqlServer.2016.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2016.MS,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2016.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2016.MS,1).sql b/SqlServer.2016.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2016.MS,1).sql new file mode 100644 index 000000000000..3c6e46e03a9b --- /dev/null +++ b/SqlServer.2016.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2016.MS,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2016.MS SqlServer.2016 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2016.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2016.MS,2).sql b/SqlServer.2016.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2016.MS,2).sql new file mode 100644 index 000000000000..3c6e46e03a9b --- /dev/null +++ b/SqlServer.2016.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2016.MS,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2016.MS SqlServer.2016 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2016/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2016,1).sql b/SqlServer.2016/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2016,1).sql index 597065ff96b8..5ca17919de25 100644 --- a/SqlServer.2016/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2016,1).sql +++ b/SqlServer.2016/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2016,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2016/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2016,2).sql b/SqlServer.2016/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2016,2).sql index 597065ff96b8..5ca17919de25 100644 --- a/SqlServer.2016/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2016,2).sql +++ b/SqlServer.2016/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2016,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2016/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2016,1).sql b/SqlServer.2016/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2016,1).sql index 1a70ba0f5664..b94fde77b99a 100644 --- a/SqlServer.2016/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2016,1).sql +++ b/SqlServer.2016/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2016,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2016/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2016,2).sql b/SqlServer.2016/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2016,2).sql index 1a70ba0f5664..b94fde77b99a 100644 --- a/SqlServer.2016/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2016,2).sql +++ b/SqlServer.2016/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2016,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2016/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2016,1).sql b/SqlServer.2016/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2016,1).sql new file mode 100644 index 000000000000..687c3810944e --- /dev/null +++ b/SqlServer.2016/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2016,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2016 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2016/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2016,2).sql b/SqlServer.2016/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2016,2).sql new file mode 100644 index 000000000000..687c3810944e --- /dev/null +++ b/SqlServer.2016/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2016,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2016 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2017.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2017.LinqService,1).sql b/SqlServer.2017.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2017.LinqService,1).sql index e1955d96cf58..0efb25f907f0 100644 --- a/SqlServer.2017.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2017.LinqService,1).sql +++ b/SqlServer.2017.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2017.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2017.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2017.LinqService,2).sql b/SqlServer.2017.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2017.LinqService,2).sql index e1955d96cf58..0efb25f907f0 100644 --- a/SqlServer.2017.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2017.LinqService,2).sql +++ b/SqlServer.2017.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2017.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2017.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2017.LinqService,1).sql b/SqlServer.2017.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2017.LinqService,1).sql index 23718c3d67cb..6421959e3e0d 100644 --- a/SqlServer.2017.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2017.LinqService,1).sql +++ b/SqlServer.2017.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2017.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2017.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2017.LinqService,2).sql b/SqlServer.2017.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2017.LinqService,2).sql index 23718c3d67cb..6421959e3e0d 100644 --- a/SqlServer.2017.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2017.LinqService,2).sql +++ b/SqlServer.2017.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2017.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2017.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2017.LinqService,1).sql b/SqlServer.2017.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2017.LinqService,1).sql new file mode 100644 index 000000000000..fd6a02f6dabf --- /dev/null +++ b/SqlServer.2017.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2017.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2017 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2017.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2017.LinqService,2).sql b/SqlServer.2017.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2017.LinqService,2).sql new file mode 100644 index 000000000000..fd6a02f6dabf --- /dev/null +++ b/SqlServer.2017.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2017.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2017 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2017.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2017.MS.LinqService,1).sql b/SqlServer.2017.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2017.MS.LinqService,1).sql index cfd4f2913417..7202cac07ec5 100644 --- a/SqlServer.2017.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2017.MS.LinqService,1).sql +++ b/SqlServer.2017.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2017.MS.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2017.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2017.MS.LinqService,2).sql b/SqlServer.2017.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2017.MS.LinqService,2).sql index cfd4f2913417..7202cac07ec5 100644 --- a/SqlServer.2017.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2017.MS.LinqService,2).sql +++ b/SqlServer.2017.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2017.MS.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2017.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2017.MS.LinqService,1).sql b/SqlServer.2017.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2017.MS.LinqService,1).sql index a6f27af64d64..a46fa8877e47 100644 --- a/SqlServer.2017.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2017.MS.LinqService,1).sql +++ b/SqlServer.2017.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2017.MS.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2017.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2017.MS.LinqService,2).sql b/SqlServer.2017.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2017.MS.LinqService,2).sql index a6f27af64d64..a46fa8877e47 100644 --- a/SqlServer.2017.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2017.MS.LinqService,2).sql +++ b/SqlServer.2017.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2017.MS.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2017.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2017.MS.LinqService,1).sql b/SqlServer.2017.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2017.MS.LinqService,1).sql new file mode 100644 index 000000000000..3217310ddfb1 --- /dev/null +++ b/SqlServer.2017.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2017.MS.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2017.MS SqlServer.2017 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2017.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2017.MS.LinqService,2).sql b/SqlServer.2017.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2017.MS.LinqService,2).sql new file mode 100644 index 000000000000..3217310ddfb1 --- /dev/null +++ b/SqlServer.2017.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2017.MS.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2017.MS SqlServer.2017 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2017.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2017.MS,1).sql b/SqlServer.2017.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2017.MS,1).sql index d2f1c77c4041..c46a48b162db 100644 --- a/SqlServer.2017.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2017.MS,1).sql +++ b/SqlServer.2017.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2017.MS,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2017.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2017.MS,2).sql b/SqlServer.2017.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2017.MS,2).sql index d2f1c77c4041..c46a48b162db 100644 --- a/SqlServer.2017.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2017.MS,2).sql +++ b/SqlServer.2017.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2017.MS,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2017.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2017.MS,1).sql b/SqlServer.2017.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2017.MS,1).sql index 6df3e3ff298a..c97cec1b109a 100644 --- a/SqlServer.2017.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2017.MS,1).sql +++ b/SqlServer.2017.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2017.MS,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2017.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2017.MS,2).sql b/SqlServer.2017.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2017.MS,2).sql index 6df3e3ff298a..c97cec1b109a 100644 --- a/SqlServer.2017.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2017.MS,2).sql +++ b/SqlServer.2017.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2017.MS,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2017.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2017.MS,1).sql b/SqlServer.2017.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2017.MS,1).sql new file mode 100644 index 000000000000..c648f74e9d41 --- /dev/null +++ b/SqlServer.2017.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2017.MS,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2017.MS SqlServer.2017 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2017.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2017.MS,2).sql b/SqlServer.2017.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2017.MS,2).sql new file mode 100644 index 000000000000..c648f74e9d41 --- /dev/null +++ b/SqlServer.2017.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2017.MS,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2017.MS SqlServer.2017 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2017/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2017,1).sql b/SqlServer.2017/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2017,1).sql index a69ca04ba4ca..d93caccabf92 100644 --- a/SqlServer.2017/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2017,1).sql +++ b/SqlServer.2017/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2017,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2017/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2017,2).sql b/SqlServer.2017/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2017,2).sql index a69ca04ba4ca..d93caccabf92 100644 --- a/SqlServer.2017/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2017,2).sql +++ b/SqlServer.2017/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2017,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2017/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2017,1).sql b/SqlServer.2017/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2017,1).sql index 6dd53644ec21..e90b6763ea93 100644 --- a/SqlServer.2017/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2017,1).sql +++ b/SqlServer.2017/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2017,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2017/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2017,2).sql b/SqlServer.2017/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2017,2).sql index 6dd53644ec21..e90b6763ea93 100644 --- a/SqlServer.2017/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2017,2).sql +++ b/SqlServer.2017/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2017,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2017/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2017,1).sql b/SqlServer.2017/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2017,1).sql new file mode 100644 index 000000000000..5c0cb0fa7844 --- /dev/null +++ b/SqlServer.2017/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2017,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2017 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2017/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2017,2).sql b/SqlServer.2017/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2017,2).sql new file mode 100644 index 000000000000..5c0cb0fa7844 --- /dev/null +++ b/SqlServer.2017/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2017,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2017 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2019.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2019.LinqService,1).sql b/SqlServer.2019.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2019.LinqService,1).sql index 951a2bb9047c..cb137eb6f9da 100644 --- a/SqlServer.2019.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2019.LinqService,1).sql +++ b/SqlServer.2019.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2019.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2019.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2019.LinqService,2).sql b/SqlServer.2019.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2019.LinqService,2).sql index 951a2bb9047c..cb137eb6f9da 100644 --- a/SqlServer.2019.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2019.LinqService,2).sql +++ b/SqlServer.2019.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2019.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2019.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2019.LinqService,1).sql b/SqlServer.2019.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2019.LinqService,1).sql index 8096b91361d1..0d380dc1b7e3 100644 --- a/SqlServer.2019.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2019.LinqService,1).sql +++ b/SqlServer.2019.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2019.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2019.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2019.LinqService,2).sql b/SqlServer.2019.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2019.LinqService,2).sql index 8096b91361d1..0d380dc1b7e3 100644 --- a/SqlServer.2019.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2019.LinqService,2).sql +++ b/SqlServer.2019.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2019.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2019.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2019.LinqService,1).sql b/SqlServer.2019.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2019.LinqService,1).sql new file mode 100644 index 000000000000..90c92afa5f3b --- /dev/null +++ b/SqlServer.2019.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2019.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2019 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2019.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2019.LinqService,2).sql b/SqlServer.2019.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2019.LinqService,2).sql new file mode 100644 index 000000000000..90c92afa5f3b --- /dev/null +++ b/SqlServer.2019.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2019.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2019 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2019.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2019.MS.LinqService,1).sql b/SqlServer.2019.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2019.MS.LinqService,1).sql index 3a1883710c32..6a160c31f7ef 100644 --- a/SqlServer.2019.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2019.MS.LinqService,1).sql +++ b/SqlServer.2019.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2019.MS.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2019.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2019.MS.LinqService,2).sql b/SqlServer.2019.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2019.MS.LinqService,2).sql index 3a1883710c32..6a160c31f7ef 100644 --- a/SqlServer.2019.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2019.MS.LinqService,2).sql +++ b/SqlServer.2019.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2019.MS.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2019.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2019.MS.LinqService,1).sql b/SqlServer.2019.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2019.MS.LinqService,1).sql index f450c3d338a9..dba5f1a05225 100644 --- a/SqlServer.2019.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2019.MS.LinqService,1).sql +++ b/SqlServer.2019.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2019.MS.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2019.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2019.MS.LinqService,2).sql b/SqlServer.2019.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2019.MS.LinqService,2).sql index f450c3d338a9..dba5f1a05225 100644 --- a/SqlServer.2019.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2019.MS.LinqService,2).sql +++ b/SqlServer.2019.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2019.MS.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2019.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2019.MS.LinqService,1).sql b/SqlServer.2019.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2019.MS.LinqService,1).sql new file mode 100644 index 000000000000..0089c517fa36 --- /dev/null +++ b/SqlServer.2019.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2019.MS.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2019.MS SqlServer.2019 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2019.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2019.MS.LinqService,2).sql b/SqlServer.2019.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2019.MS.LinqService,2).sql new file mode 100644 index 000000000000..0089c517fa36 --- /dev/null +++ b/SqlServer.2019.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2019.MS.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2019.MS SqlServer.2019 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2019.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2019.MS,1).sql b/SqlServer.2019.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2019.MS,1).sql index 0ac3bf0c5f8e..f4c0de529d12 100644 --- a/SqlServer.2019.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2019.MS,1).sql +++ b/SqlServer.2019.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2019.MS,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2019.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2019.MS,2).sql b/SqlServer.2019.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2019.MS,2).sql index 0ac3bf0c5f8e..f4c0de529d12 100644 --- a/SqlServer.2019.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2019.MS,2).sql +++ b/SqlServer.2019.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2019.MS,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2019.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2019.MS,1).sql b/SqlServer.2019.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2019.MS,1).sql index 6238aa3047d7..a63e3256e506 100644 --- a/SqlServer.2019.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2019.MS,1).sql +++ b/SqlServer.2019.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2019.MS,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2019.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2019.MS,2).sql b/SqlServer.2019.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2019.MS,2).sql index 6238aa3047d7..a63e3256e506 100644 --- a/SqlServer.2019.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2019.MS,2).sql +++ b/SqlServer.2019.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2019.MS,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2019.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2019.MS,1).sql b/SqlServer.2019.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2019.MS,1).sql new file mode 100644 index 000000000000..54bdd9d6ba9d --- /dev/null +++ b/SqlServer.2019.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2019.MS,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2019.MS SqlServer.2019 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2019.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2019.MS,2).sql b/SqlServer.2019.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2019.MS,2).sql new file mode 100644 index 000000000000..54bdd9d6ba9d --- /dev/null +++ b/SqlServer.2019.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2019.MS,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2019.MS SqlServer.2019 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2019/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2019,1).sql b/SqlServer.2019/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2019,1).sql index 3a3dd6f82cd9..65221f36699f 100644 --- a/SqlServer.2019/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2019,1).sql +++ b/SqlServer.2019/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2019,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2019/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2019,2).sql b/SqlServer.2019/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2019,2).sql index 3a3dd6f82cd9..65221f36699f 100644 --- a/SqlServer.2019/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2019,2).sql +++ b/SqlServer.2019/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2019,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2019/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2019,1).sql b/SqlServer.2019/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2019,1).sql index 76f4f17634ef..b91b2ad8f67b 100644 --- a/SqlServer.2019/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2019,1).sql +++ b/SqlServer.2019/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2019,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2019/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2019,2).sql b/SqlServer.2019/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2019,2).sql index 76f4f17634ef..b91b2ad8f67b 100644 --- a/SqlServer.2019/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2019,2).sql +++ b/SqlServer.2019/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2019,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2019/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2019,1).sql b/SqlServer.2019/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2019,1).sql new file mode 100644 index 000000000000..d2a32110cd74 --- /dev/null +++ b/SqlServer.2019/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2019,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2019 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2019/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2019,2).sql b/SqlServer.2019/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2019,2).sql new file mode 100644 index 000000000000..d2a32110cd74 --- /dev/null +++ b/SqlServer.2019/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2019,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2019 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2022.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2022.LinqService,1).sql b/SqlServer.2022.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2022.LinqService,1).sql index 24e12fac5351..8ee2b660f698 100644 --- a/SqlServer.2022.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2022.LinqService,1).sql +++ b/SqlServer.2022.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2022.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2022.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2022.LinqService,2).sql b/SqlServer.2022.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2022.LinqService,2).sql index 24e12fac5351..8ee2b660f698 100644 --- a/SqlServer.2022.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2022.LinqService,2).sql +++ b/SqlServer.2022.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2022.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2022.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2022.LinqService,1).sql b/SqlServer.2022.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2022.LinqService,1).sql index 9fb753637621..ba5a765cf5a0 100644 --- a/SqlServer.2022.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2022.LinqService,1).sql +++ b/SqlServer.2022.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2022.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2022.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2022.LinqService,2).sql b/SqlServer.2022.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2022.LinqService,2).sql index 9fb753637621..ba5a765cf5a0 100644 --- a/SqlServer.2022.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2022.LinqService,2).sql +++ b/SqlServer.2022.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2022.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2022.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2022.LinqService,1).sql b/SqlServer.2022.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2022.LinqService,1).sql new file mode 100644 index 000000000000..3b0ce5188604 --- /dev/null +++ b/SqlServer.2022.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2022.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2022 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2022.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2022.LinqService,2).sql b/SqlServer.2022.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2022.LinqService,2).sql new file mode 100644 index 000000000000..3b0ce5188604 --- /dev/null +++ b/SqlServer.2022.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2022.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2022 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2022.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2022.MS.LinqService,1).sql b/SqlServer.2022.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2022.MS.LinqService,1).sql index dff2397f2d48..c75eaaec9049 100644 --- a/SqlServer.2022.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2022.MS.LinqService,1).sql +++ b/SqlServer.2022.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2022.MS.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2022.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2022.MS.LinqService,2).sql b/SqlServer.2022.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2022.MS.LinqService,2).sql index dff2397f2d48..c75eaaec9049 100644 --- a/SqlServer.2022.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2022.MS.LinqService,2).sql +++ b/SqlServer.2022.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2022.MS.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2022.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2022.MS.LinqService,1).sql b/SqlServer.2022.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2022.MS.LinqService,1).sql index 486b6401e7b7..08da0f3656b3 100644 --- a/SqlServer.2022.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2022.MS.LinqService,1).sql +++ b/SqlServer.2022.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2022.MS.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2022.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2022.MS.LinqService,2).sql b/SqlServer.2022.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2022.MS.LinqService,2).sql index 486b6401e7b7..08da0f3656b3 100644 --- a/SqlServer.2022.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2022.MS.LinqService,2).sql +++ b/SqlServer.2022.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2022.MS.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2022.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2022.MS.LinqService,1).sql b/SqlServer.2022.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2022.MS.LinqService,1).sql new file mode 100644 index 000000000000..446daba7b692 --- /dev/null +++ b/SqlServer.2022.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2022.MS.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2022.MS SqlServer.2022 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2022.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2022.MS.LinqService,2).sql b/SqlServer.2022.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2022.MS.LinqService,2).sql new file mode 100644 index 000000000000..446daba7b692 --- /dev/null +++ b/SqlServer.2022.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2022.MS.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2022.MS SqlServer.2022 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2022.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2022.MS,1).sql b/SqlServer.2022.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2022.MS,1).sql index 30ebb8a33559..30c83be39deb 100644 --- a/SqlServer.2022.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2022.MS,1).sql +++ b/SqlServer.2022.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2022.MS,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2022.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2022.MS,2).sql b/SqlServer.2022.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2022.MS,2).sql index 30ebb8a33559..30c83be39deb 100644 --- a/SqlServer.2022.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2022.MS,2).sql +++ b/SqlServer.2022.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2022.MS,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2022.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2022.MS,1).sql b/SqlServer.2022.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2022.MS,1).sql index 5cbec8eda3e7..0f3f5b85922b 100644 --- a/SqlServer.2022.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2022.MS,1).sql +++ b/SqlServer.2022.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2022.MS,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2022.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2022.MS,2).sql b/SqlServer.2022.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2022.MS,2).sql index 5cbec8eda3e7..0f3f5b85922b 100644 --- a/SqlServer.2022.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2022.MS,2).sql +++ b/SqlServer.2022.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2022.MS,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2022.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2022.MS,1).sql b/SqlServer.2022.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2022.MS,1).sql new file mode 100644 index 000000000000..7189e31552b5 --- /dev/null +++ b/SqlServer.2022.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2022.MS,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2022.MS SqlServer.2022 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2022.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2022.MS,2).sql b/SqlServer.2022.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2022.MS,2).sql new file mode 100644 index 000000000000..7189e31552b5 --- /dev/null +++ b/SqlServer.2022.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2022.MS,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2022.MS SqlServer.2022 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2022/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2022,1).sql b/SqlServer.2022/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2022,1).sql index 8eccff1391e0..c41a5a03c7e6 100644 --- a/SqlServer.2022/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2022,1).sql +++ b/SqlServer.2022/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2022,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2022/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2022,2).sql b/SqlServer.2022/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2022,2).sql index 8eccff1391e0..c41a5a03c7e6 100644 --- a/SqlServer.2022/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2022,2).sql +++ b/SqlServer.2022/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2022,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2022/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2022,1).sql b/SqlServer.2022/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2022,1).sql index 6a3763523b06..e0b6b3f0b309 100644 --- a/SqlServer.2022/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2022,1).sql +++ b/SqlServer.2022/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2022,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2022/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2022,2).sql b/SqlServer.2022/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2022,2).sql index 6a3763523b06..e0b6b3f0b309 100644 --- a/SqlServer.2022/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2022,2).sql +++ b/SqlServer.2022/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2022,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2022/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2022,1).sql b/SqlServer.2022/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2022,1).sql new file mode 100644 index 000000000000..2dc0140327cc --- /dev/null +++ b/SqlServer.2022/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2022,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2022 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2022/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2022,2).sql b/SqlServer.2022/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2022,2).sql new file mode 100644 index 000000000000..2dc0140327cc --- /dev/null +++ b/SqlServer.2022/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2022,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2022 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2025.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2025.LinqService,1).sql b/SqlServer.2025.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2025.LinqService,1).sql index eab662d680c6..22d4c43e6223 100644 --- a/SqlServer.2025.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2025.LinqService,1).sql +++ b/SqlServer.2025.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2025.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2025.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2025.LinqService,2).sql b/SqlServer.2025.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2025.LinqService,2).sql index eab662d680c6..22d4c43e6223 100644 --- a/SqlServer.2025.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2025.LinqService,2).sql +++ b/SqlServer.2025.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2025.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2025.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2025.LinqService,1).sql b/SqlServer.2025.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2025.LinqService,1).sql index b023336e7be9..a561b38ee341 100644 --- a/SqlServer.2025.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2025.LinqService,1).sql +++ b/SqlServer.2025.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2025.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2025.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2025.LinqService,2).sql b/SqlServer.2025.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2025.LinqService,2).sql index b023336e7be9..a561b38ee341 100644 --- a/SqlServer.2025.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2025.LinqService,2).sql +++ b/SqlServer.2025.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2025.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2025.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2025.LinqService,1).sql b/SqlServer.2025.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2025.LinqService,1).sql new file mode 100644 index 000000000000..e90a38152db2 --- /dev/null +++ b/SqlServer.2025.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2025.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2025 SqlServer.2022 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2025.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2025.LinqService,2).sql b/SqlServer.2025.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2025.LinqService,2).sql new file mode 100644 index 000000000000..e90a38152db2 --- /dev/null +++ b/SqlServer.2025.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2025.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2025 SqlServer.2022 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2025.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2025.MS.LinqService,1).sql b/SqlServer.2025.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2025.MS.LinqService,1).sql index 4bc2e002c4cc..e6dcf665c90c 100644 --- a/SqlServer.2025.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2025.MS.LinqService,1).sql +++ b/SqlServer.2025.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2025.MS.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2025.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2025.MS.LinqService,2).sql b/SqlServer.2025.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2025.MS.LinqService,2).sql index 4bc2e002c4cc..e6dcf665c90c 100644 --- a/SqlServer.2025.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2025.MS.LinqService,2).sql +++ b/SqlServer.2025.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2025.MS.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2025.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2025.MS.LinqService,1).sql b/SqlServer.2025.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2025.MS.LinqService,1).sql index 8e9f20162b56..61e40b43c952 100644 --- a/SqlServer.2025.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2025.MS.LinqService,1).sql +++ b/SqlServer.2025.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2025.MS.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2025.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2025.MS.LinqService,2).sql b/SqlServer.2025.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2025.MS.LinqService,2).sql index 8e9f20162b56..61e40b43c952 100644 --- a/SqlServer.2025.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2025.MS.LinqService,2).sql +++ b/SqlServer.2025.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2025.MS.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2025.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2025.MS.LinqService,1).sql b/SqlServer.2025.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2025.MS.LinqService,1).sql new file mode 100644 index 000000000000..5a50a5c4f202 --- /dev/null +++ b/SqlServer.2025.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2025.MS.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2025.MS SqlServer.2025 SqlServer.2022 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2025.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2025.MS.LinqService,2).sql b/SqlServer.2025.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2025.MS.LinqService,2).sql new file mode 100644 index 000000000000..5a50a5c4f202 --- /dev/null +++ b/SqlServer.2025.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2025.MS.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2025.MS SqlServer.2025 SqlServer.2022 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2025.MS/Tests/DataProvider/SqlServerTypeTests/Tests.DataProvider.SqlServerTypeTests.TestJSONType(SqlServer.2025.MS).sql b/SqlServer.2025.MS/Tests/DataProvider/SqlServerTypeTests/Tests.DataProvider.SqlServerTypeTests.TestJSONType(SqlServer.2025.MS).sql index e76e184dfbed..52ea51e34f10 100644 --- a/SqlServer.2025.MS/Tests/DataProvider/SqlServerTypeTests/Tests.DataProvider.SqlServerTypeTests.TestJSONType(SqlServer.2025.MS).sql +++ b/SqlServer.2025.MS/Tests/DataProvider/SqlServerTypeTests/Tests.DataProvider.SqlServerTypeTests.TestJSONType(SqlServer.2025.MS).sql @@ -575,7 +575,7 @@ BeforeExecute -- SqlServer.2025.MS SqlServer.2025 SqlServer.2022 DECLARE @p1 Json -- String SET @p1 = N'{ }' -DECLARE @p2 NVarChar(4000) -- String +DECLARE @p2 Json -- String SET @p2 = NULL INSERT INTO [TypeTable`2] diff --git a/SqlServer.2025.MS/Tests/DataProvider/SqlServerTypeTests/Tests.DataProvider.SqlServerTypeTests.TestVectorType(SqlServer.2025.MS).sql b/SqlServer.2025.MS/Tests/DataProvider/SqlServerTypeTests/Tests.DataProvider.SqlServerTypeTests.TestVectorType(SqlServer.2025.MS).sql index 923a9e48b6f9..9a825700ac52 100644 --- a/SqlServer.2025.MS/Tests/DataProvider/SqlServerTypeTests/Tests.DataProvider.SqlServerTypeTests.TestVectorType(SqlServer.2025.MS).sql +++ b/SqlServer.2025.MS/Tests/DataProvider/SqlServerTypeTests/Tests.DataProvider.SqlServerTypeTests.TestVectorType(SqlServer.2025.MS).sql @@ -67,7 +67,7 @@ BeforeExecute -- SqlServer.2025.MS SqlServer.2025 SqlServer.2022 DECLARE @p1 36(16) -- Binary SET @p1 = JSON_ARRAY(1.2, -1.1) -DECLARE @p2 NVarChar(2) -- String +DECLARE @p2 NVarChar -- String SET @p2 = NULL INSERT INTO [TypeTable`2] @@ -200,7 +200,7 @@ BeforeExecute -- SqlServer.2025.MS SqlServer.2025 SqlServer.2022 DECLARE @p1 36(16) -- Binary SET @p1 = JSON_ARRAY(5.2, -3.1) -DECLARE @p2 NVarChar(2) -- String +DECLARE @p2 NVarChar -- String SET @p2 = NULL INSERT INTO [TypeTable`2] diff --git a/SqlServer.2025.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2025.MS,1).sql b/SqlServer.2025.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2025.MS,1).sql index 241f2cd8d8c3..ab72192a2c18 100644 --- a/SqlServer.2025.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2025.MS,1).sql +++ b/SqlServer.2025.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2025.MS,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2025.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2025.MS,2).sql b/SqlServer.2025.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2025.MS,2).sql index 241f2cd8d8c3..ab72192a2c18 100644 --- a/SqlServer.2025.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2025.MS,2).sql +++ b/SqlServer.2025.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2025.MS,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2025.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2025.MS,1).sql b/SqlServer.2025.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2025.MS,1).sql index 82f05ba2527e..5fda99596f87 100644 --- a/SqlServer.2025.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2025.MS,1).sql +++ b/SqlServer.2025.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2025.MS,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2025.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2025.MS,2).sql b/SqlServer.2025.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2025.MS,2).sql index 82f05ba2527e..5fda99596f87 100644 --- a/SqlServer.2025.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2025.MS,2).sql +++ b/SqlServer.2025.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2025.MS,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2025.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2025.MS,1).sql b/SqlServer.2025.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2025.MS,1).sql new file mode 100644 index 000000000000..413b68378acb --- /dev/null +++ b/SqlServer.2025.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2025.MS,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2025.MS SqlServer.2025 SqlServer.2022 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2025.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2025.MS,2).sql b/SqlServer.2025.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2025.MS,2).sql new file mode 100644 index 000000000000..413b68378acb --- /dev/null +++ b/SqlServer.2025.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2025.MS,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2025.MS SqlServer.2025 SqlServer.2022 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2025/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2025,1).sql b/SqlServer.2025/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2025,1).sql index 617c328444cb..a96fd0f27836 100644 --- a/SqlServer.2025/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2025,1).sql +++ b/SqlServer.2025/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2025,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2025/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2025,2).sql b/SqlServer.2025/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2025,2).sql index 617c328444cb..a96fd0f27836 100644 --- a/SqlServer.2025/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2025,2).sql +++ b/SqlServer.2025/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.2025,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.2025/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2025,1).sql b/SqlServer.2025/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2025,1).sql index ab6e30ec1801..61fb377321fc 100644 --- a/SqlServer.2025/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2025,1).sql +++ b/SqlServer.2025/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2025,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2025/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2025,2).sql b/SqlServer.2025/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2025,2).sql index ab6e30ec1801..61fb377321fc 100644 --- a/SqlServer.2025/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2025,2).sql +++ b/SqlServer.2025/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.2025,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.2025/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2025,1).sql b/SqlServer.2025/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2025,1).sql new file mode 100644 index 000000000000..7682035fcf3e --- /dev/null +++ b/SqlServer.2025/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2025,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2025 SqlServer.2022 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.2025/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2025,2).sql b/SqlServer.2025/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2025,2).sql new file mode 100644 index 000000000000..7682035fcf3e --- /dev/null +++ b/SqlServer.2025/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.2025,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.2025 SqlServer.2022 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.Contained.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.Contained.LinqService,1).sql b/SqlServer.Contained.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.Contained.LinqService,1).sql index 9e57a8687654..82db9a381ec1 100644 --- a/SqlServer.Contained.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.Contained.LinqService,1).sql +++ b/SqlServer.Contained.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.Contained.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.Contained.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.Contained.LinqService,2).sql b/SqlServer.Contained.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.Contained.LinqService,2).sql index 9e57a8687654..82db9a381ec1 100644 --- a/SqlServer.Contained.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.Contained.LinqService,2).sql +++ b/SqlServer.Contained.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.Contained.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.Contained.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.Contained.LinqService,1).sql b/SqlServer.Contained.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.Contained.LinqService,1).sql index aa6c8efba26d..a7e3fae6546d 100644 --- a/SqlServer.Contained.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.Contained.LinqService,1).sql +++ b/SqlServer.Contained.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.Contained.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.Contained.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.Contained.LinqService,2).sql b/SqlServer.Contained.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.Contained.LinqService,2).sql index aa6c8efba26d..a7e3fae6546d 100644 --- a/SqlServer.Contained.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.Contained.LinqService,2).sql +++ b/SqlServer.Contained.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.Contained.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.Contained.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.Contained.LinqService,1).sql b/SqlServer.Contained.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.Contained.LinqService,1).sql new file mode 100644 index 000000000000..b94a0f8cc25a --- /dev/null +++ b/SqlServer.Contained.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.Contained.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.Contained SqlServer.2019 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.Contained.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.Contained.LinqService,2).sql b/SqlServer.Contained.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.Contained.LinqService,2).sql new file mode 100644 index 000000000000..b94a0f8cc25a --- /dev/null +++ b/SqlServer.Contained.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.Contained.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.Contained SqlServer.2019 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.Contained.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.Contained.MS.LinqService,1).sql b/SqlServer.Contained.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.Contained.MS.LinqService,1).sql index e5f7a51c1fab..08115124d74a 100644 --- a/SqlServer.Contained.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.Contained.MS.LinqService,1).sql +++ b/SqlServer.Contained.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.Contained.MS.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.Contained.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.Contained.MS.LinqService,2).sql b/SqlServer.Contained.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.Contained.MS.LinqService,2).sql index e5f7a51c1fab..08115124d74a 100644 --- a/SqlServer.Contained.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.Contained.MS.LinqService,2).sql +++ b/SqlServer.Contained.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.Contained.MS.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.Contained.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.Contained.MS.LinqService,1).sql b/SqlServer.Contained.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.Contained.MS.LinqService,1).sql index f6980232d67b..ab4a79d68394 100644 --- a/SqlServer.Contained.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.Contained.MS.LinqService,1).sql +++ b/SqlServer.Contained.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.Contained.MS.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.Contained.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.Contained.MS.LinqService,2).sql b/SqlServer.Contained.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.Contained.MS.LinqService,2).sql index f6980232d67b..ab4a79d68394 100644 --- a/SqlServer.Contained.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.Contained.MS.LinqService,2).sql +++ b/SqlServer.Contained.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.Contained.MS.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.Contained.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.Contained.MS.LinqService,1).sql b/SqlServer.Contained.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.Contained.MS.LinqService,1).sql new file mode 100644 index 000000000000..1adc0f975d6a --- /dev/null +++ b/SqlServer.Contained.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.Contained.MS.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.Contained.MS SqlServer.2019 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.Contained.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.Contained.MS.LinqService,2).sql b/SqlServer.Contained.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.Contained.MS.LinqService,2).sql new file mode 100644 index 000000000000..1adc0f975d6a --- /dev/null +++ b/SqlServer.Contained.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.Contained.MS.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.Contained.MS SqlServer.2019 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.Contained.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.Contained.MS,1).sql b/SqlServer.Contained.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.Contained.MS,1).sql index 00b3399c0f71..7abd2a1182db 100644 --- a/SqlServer.Contained.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.Contained.MS,1).sql +++ b/SqlServer.Contained.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.Contained.MS,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.Contained.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.Contained.MS,2).sql b/SqlServer.Contained.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.Contained.MS,2).sql index 00b3399c0f71..7abd2a1182db 100644 --- a/SqlServer.Contained.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.Contained.MS,2).sql +++ b/SqlServer.Contained.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.Contained.MS,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.Contained.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.Contained.MS,1).sql b/SqlServer.Contained.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.Contained.MS,1).sql index 010d43cb67bc..c2fcc69de664 100644 --- a/SqlServer.Contained.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.Contained.MS,1).sql +++ b/SqlServer.Contained.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.Contained.MS,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.Contained.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.Contained.MS,2).sql b/SqlServer.Contained.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.Contained.MS,2).sql index 010d43cb67bc..c2fcc69de664 100644 --- a/SqlServer.Contained.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.Contained.MS,2).sql +++ b/SqlServer.Contained.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.Contained.MS,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.Contained.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.Contained.MS,1).sql b/SqlServer.Contained.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.Contained.MS,1).sql new file mode 100644 index 000000000000..d3480f3d0b0e --- /dev/null +++ b/SqlServer.Contained.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.Contained.MS,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.Contained.MS SqlServer.2019 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.Contained.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.Contained.MS,2).sql b/SqlServer.Contained.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.Contained.MS,2).sql new file mode 100644 index 000000000000..d3480f3d0b0e --- /dev/null +++ b/SqlServer.Contained.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.Contained.MS,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.Contained.MS SqlServer.2019 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.Contained/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.Contained,1).sql b/SqlServer.Contained/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.Contained,1).sql index 2e517887f961..8e972c241b11 100644 --- a/SqlServer.Contained/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.Contained,1).sql +++ b/SqlServer.Contained/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.Contained,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.Contained/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.Contained,2).sql b/SqlServer.Contained/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.Contained,2).sql index 2e517887f961..8e972c241b11 100644 --- a/SqlServer.Contained/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.Contained,2).sql +++ b/SqlServer.Contained/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.Contained,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.Contained/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.Contained,1).sql b/SqlServer.Contained/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.Contained,1).sql index c9169f81b899..72241136c85c 100644 --- a/SqlServer.Contained/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.Contained,1).sql +++ b/SqlServer.Contained/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.Contained,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.Contained/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.Contained,2).sql b/SqlServer.Contained/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.Contained,2).sql index c9169f81b899..72241136c85c 100644 --- a/SqlServer.Contained/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.Contained,2).sql +++ b/SqlServer.Contained/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.Contained,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.Contained/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.Contained,1).sql b/SqlServer.Contained/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.Contained,1).sql new file mode 100644 index 000000000000..16b8cf644f3c --- /dev/null +++ b/SqlServer.Contained/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.Contained,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.Contained SqlServer.2019 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.Contained/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.Contained,2).sql b/SqlServer.Contained/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.Contained,2).sql new file mode 100644 index 000000000000..16b8cf644f3c --- /dev/null +++ b/SqlServer.Contained/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.Contained,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.Contained SqlServer.2019 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.SA.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.SA.LinqService,1).sql b/SqlServer.SA.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.SA.LinqService,1).sql index 7ae0f12d8c7d..b95e47895f49 100644 --- a/SqlServer.SA.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.SA.LinqService,1).sql +++ b/SqlServer.SA.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.SA.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.SA.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.SA.LinqService,2).sql b/SqlServer.SA.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.SA.LinqService,2).sql index 7ae0f12d8c7d..b95e47895f49 100644 --- a/SqlServer.SA.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.SA.LinqService,2).sql +++ b/SqlServer.SA.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.SA.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.SA.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.SA.LinqService,1).sql b/SqlServer.SA.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.SA.LinqService,1).sql index 1bf0e9a92ec5..9cd9df79b515 100644 --- a/SqlServer.SA.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.SA.LinqService,1).sql +++ b/SqlServer.SA.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.SA.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.SA.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.SA.LinqService,2).sql b/SqlServer.SA.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.SA.LinqService,2).sql index 1bf0e9a92ec5..9cd9df79b515 100644 --- a/SqlServer.SA.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.SA.LinqService,2).sql +++ b/SqlServer.SA.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.SA.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.SA.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.SA.LinqService,1).sql b/SqlServer.SA.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.SA.LinqService,1).sql new file mode 100644 index 000000000000..e894d6ed0fce --- /dev/null +++ b/SqlServer.SA.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.SA.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.SA SqlServer.2019 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.SA.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.SA.LinqService,2).sql b/SqlServer.SA.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.SA.LinqService,2).sql new file mode 100644 index 000000000000..e894d6ed0fce --- /dev/null +++ b/SqlServer.SA.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.SA.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.SA SqlServer.2019 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.SA.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.SA.MS.LinqService,1).sql b/SqlServer.SA.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.SA.MS.LinqService,1).sql index fec6559f0f67..fbad17935885 100644 --- a/SqlServer.SA.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.SA.MS.LinqService,1).sql +++ b/SqlServer.SA.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.SA.MS.LinqService,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.SA.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.SA.MS.LinqService,2).sql b/SqlServer.SA.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.SA.MS.LinqService,2).sql index fec6559f0f67..fbad17935885 100644 --- a/SqlServer.SA.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.SA.MS.LinqService,2).sql +++ b/SqlServer.SA.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.SA.MS.LinqService,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.SA.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.SA.MS.LinqService,1).sql b/SqlServer.SA.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.SA.MS.LinqService,1).sql index 7246f1445de5..5bcc90f660f6 100644 --- a/SqlServer.SA.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.SA.MS.LinqService,1).sql +++ b/SqlServer.SA.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.SA.MS.LinqService,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.SA.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.SA.MS.LinqService,2).sql b/SqlServer.SA.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.SA.MS.LinqService,2).sql index 7246f1445de5..5bcc90f660f6 100644 --- a/SqlServer.SA.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.SA.MS.LinqService,2).sql +++ b/SqlServer.SA.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.SA.MS.LinqService,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.SA.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.SA.MS.LinqService,1).sql b/SqlServer.SA.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.SA.MS.LinqService,1).sql new file mode 100644 index 000000000000..6470ed8a98be --- /dev/null +++ b/SqlServer.SA.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.SA.MS.LinqService,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.SA.MS SqlServer.2019 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.SA.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.SA.MS.LinqService,2).sql b/SqlServer.SA.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.SA.MS.LinqService,2).sql new file mode 100644 index 000000000000..6470ed8a98be --- /dev/null +++ b/SqlServer.SA.MS.LinqService/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.SA.MS.LinqService,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.SA.MS SqlServer.2019 (asynchronously) + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.SA.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.SA.MS,1).sql b/SqlServer.SA.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.SA.MS,1).sql index ec428727d646..6164e8d8b7bb 100644 --- a/SqlServer.SA.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.SA.MS,1).sql +++ b/SqlServer.SA.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.SA.MS,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.SA.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.SA.MS,2).sql b/SqlServer.SA.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.SA.MS,2).sql index ec428727d646..6164e8d8b7bb 100644 --- a/SqlServer.SA.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.SA.MS,2).sql +++ b/SqlServer.SA.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.SA.MS,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.SA.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.SA.MS,1).sql b/SqlServer.SA.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.SA.MS,1).sql index 9a69f4ca42f3..16afc20deb83 100644 --- a/SqlServer.SA.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.SA.MS,1).sql +++ b/SqlServer.SA.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.SA.MS,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.SA.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.SA.MS,2).sql b/SqlServer.SA.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.SA.MS,2).sql index 9a69f4ca42f3..16afc20deb83 100644 --- a/SqlServer.SA.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.SA.MS,2).sql +++ b/SqlServer.SA.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.SA.MS,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.SA.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.SA.MS,1).sql b/SqlServer.SA.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.SA.MS,1).sql new file mode 100644 index 000000000000..10727dcbe3a3 --- /dev/null +++ b/SqlServer.SA.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.SA.MS,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.SA.MS SqlServer.2019 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.SA.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.SA.MS,2).sql b/SqlServer.SA.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.SA.MS,2).sql new file mode 100644 index 000000000000..10727dcbe3a3 --- /dev/null +++ b/SqlServer.SA.MS/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.SA.MS,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.SA.MS SqlServer.2019 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.SA/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.SA,1).sql b/SqlServer.SA/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.SA,1).sql index 2c1ef332f6ac..d3ad1f4acfec 100644 --- a/SqlServer.SA/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.SA,1).sql +++ b/SqlServer.SA/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.SA,1).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.SA/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.SA,2).sql b/SqlServer.SA/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.SA,2).sql index 2c1ef332f6ac..d3ad1f4acfec 100644 --- a/SqlServer.SA/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.SA,2).sql +++ b/SqlServer.SA/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptySubQuery(SqlServer.SA,2).sql @@ -11,7 +11,7 @@ WHERE SELECT * FROM - (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) + (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) WHERE [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) ) diff --git a/SqlServer.SA/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.SA,1).sql b/SqlServer.SA/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.SA,1).sql index 626b80a7138d..eece83321b24 100644 --- a/SqlServer.SA/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.SA,1).sql +++ b/SqlServer.SA/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.SA,1).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.SA/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.SA,2).sql b/SqlServer.SA/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.SA,2).sql index 626b80a7138d..eece83321b24 100644 --- a/SqlServer.SA/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.SA,2).sql +++ b/SqlServer.SA/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValues(SqlServer.SA,2).sql @@ -6,5 +6,5 @@ SELECT [t].[Value] FROM [TableToInsert] [t] - INNER JOIN (SELECT NULL [Id], NULL [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) + INNER JOIN (SELECT CAST(NULL AS Int) [Id], CAST(NULL AS NVarChar(4000)) [Value] WHERE 1 = 0) [r]([Id], [Value]) ON [t].[Id] = [r].[Id] AND ([t].[Value] = [r].[Value] OR [t].[Value] IS NULL AND [r].[Value] IS NULL) diff --git a/SqlServer.SA/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.SA,1).sql b/SqlServer.SA/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.SA,1).sql new file mode 100644 index 000000000000..6d493f45b4af --- /dev/null +++ b/SqlServer.SA/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.SA,1).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.SA SqlServer.2019 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] + diff --git a/SqlServer.SA/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.SA,2).sql b/SqlServer.SA/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.SA,2).sql new file mode 100644 index 000000000000..6d493f45b4af --- /dev/null +++ b/SqlServer.SA/Tests/Linq/EnumerableSourceTests/Tests.Linq.EnumerableSourceTests.EmptyValuesWithTypeSpecificUsage(SqlServer.SA,2).sql @@ -0,0 +1,11 @@ +BeforeExecute +-- SqlServer.SA SqlServer.2019 + +SELECT + [g_1].[Id], + SUM([g_1].[Id]) +FROM + (SELECT CAST(NULL AS Int) [Id] WHERE 1 = 0) [g_1]([Id]) +GROUP BY + [g_1].[Id] +