diff --git a/src/Directory.Packages.props b/src/Directory.Packages.props
index d719d1d4214..b7df0ee077a 100644
--- a/src/Directory.Packages.props
+++ b/src/Directory.Packages.props
@@ -74,13 +74,13 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
@@ -100,13 +100,13 @@
-
-
-
-
+
+
+
+
-
-
+
+
diff --git a/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorComparableTests.Create_ShortNullableIn_Expression_NET8_0.snap b/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorComparableTests.Create_ShortNullableIn_Expression_NET8_0.snap
index f8be2ead8f9..39ff3fefa3b 100644
--- a/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorComparableTests.Create_ShortNullableIn_Expression_NET8_0.snap
+++ b/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorComparableTests.Create_ShortNullableIn_Expression_NET8_0.snap
@@ -20,10 +20,10 @@
SELECT "d"."Id", "d"."BarShort"
FROM "Data" AS "d"
-WHERE EXISTS (
- SELECT 1
+WHERE "d"."BarShort" IN (
+ SELECT "p"."value"
FROM json_each(@__p_0) AS "p"
- WHERE "p"."value" = "d"."BarShort" OR ("p"."value" IS NULL AND "d"."BarShort" IS NULL))
+)
---------------
13and14 Result:
@@ -48,10 +48,10 @@ WHERE EXISTS (
SELECT "d"."Id", "d"."BarShort"
FROM "Data" AS "d"
-WHERE EXISTS (
- SELECT 1
+WHERE "d"."BarShort" IN (
+ SELECT "p"."value"
FROM json_each(@__p_0) AS "p"
- WHERE "p"."value" = "d"."BarShort" OR ("p"."value" IS NULL AND "d"."BarShort" IS NULL))
+)
---------------
13andNull Result:
@@ -72,12 +72,12 @@ WHERE EXISTS (
13andNull SQL:
---------------
-.param set @__p_0 '[13,null]'
+.param set @__p_0_without_nulls '[13]'
SELECT "d"."Id", "d"."BarShort"
FROM "Data" AS "d"
-WHERE EXISTS (
- SELECT 1
- FROM json_each(@__p_0) AS "p"
- WHERE "p"."value" = "d"."BarShort" OR ("p"."value" IS NULL AND "d"."BarShort" IS NULL))
+WHERE "d"."BarShort" IN (
+ SELECT "p"."value"
+ FROM json_each(@__p_0_without_nulls) AS "p"
+) OR "d"."BarShort" IS NULL
---------------
diff --git a/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorComparableTests.Create_ShortNullableNotIn_Expression_NET8_0.snap b/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorComparableTests.Create_ShortNullableNotIn_Expression_NET8_0.snap
index c3daaa470bf..120bf90817f 100644
--- a/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorComparableTests.Create_ShortNullableNotIn_Expression_NET8_0.snap
+++ b/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorComparableTests.Create_ShortNullableNotIn_Expression_NET8_0.snap
@@ -20,10 +20,10 @@
SELECT "d"."Id", "d"."BarShort"
FROM "Data" AS "d"
-WHERE NOT EXISTS (
- SELECT 1
+WHERE "d"."BarShort" NOT IN (
+ SELECT "p"."value"
FROM json_each(@__p_0) AS "p"
- WHERE "p"."value" = "d"."BarShort" OR ("p"."value" IS NULL AND "d"."BarShort" IS NULL))
+) OR "d"."BarShort" IS NULL
---------------
13and14 Result:
@@ -48,10 +48,10 @@ WHERE NOT EXISTS (
SELECT "d"."Id", "d"."BarShort"
FROM "Data" AS "d"
-WHERE NOT EXISTS (
- SELECT 1
+WHERE "d"."BarShort" NOT IN (
+ SELECT "p"."value"
FROM json_each(@__p_0) AS "p"
- WHERE "p"."value" = "d"."BarShort" OR ("p"."value" IS NULL AND "d"."BarShort" IS NULL))
+) OR "d"."BarShort" IS NULL
---------------
13andNull Result:
@@ -72,12 +72,12 @@ WHERE NOT EXISTS (
13andNull SQL:
---------------
-.param set @__p_0 '[13,null]'
+.param set @__p_0_without_nulls '[13]'
SELECT "d"."Id", "d"."BarShort"
FROM "Data" AS "d"
-WHERE NOT EXISTS (
- SELECT 1
- FROM json_each(@__p_0) AS "p"
- WHERE "p"."value" = "d"."BarShort" OR ("p"."value" IS NULL AND "d"."BarShort" IS NULL))
+WHERE "d"."BarShort" NOT IN (
+ SELECT "p"."value"
+ FROM json_each(@__p_0_without_nulls) AS "p"
+) AND "d"."BarShort" IS NOT NULL
---------------
diff --git a/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorEnumTests.Create_NullableEnumIn_Expression_NET8_0.snap b/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorEnumTests.Create_NullableEnumIn_Expression_NET8_0.snap
index 0869eb82899..6e98dc2b031 100644
--- a/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorEnumTests.Create_NullableEnumIn_Expression_NET8_0.snap
+++ b/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorEnumTests.Create_NullableEnumIn_Expression_NET8_0.snap
@@ -20,10 +20,10 @@ BarAndFoo SQL:
SELECT "d"."Id", "d"."BarEnum"
FROM "Data" AS "d"
-WHERE EXISTS (
- SELECT 1
+WHERE "d"."BarEnum" IN (
+ SELECT "p"."value"
FROM json_each(@__p_0) AS "p"
- WHERE "p"."value" = "d"."BarEnum" OR ("p"."value" IS NULL AND "d"."BarEnum" IS NULL))
+)
---------------
FOO Result:
@@ -45,10 +45,10 @@ FOO SQL:
SELECT "d"."Id", "d"."BarEnum"
FROM "Data" AS "d"
-WHERE EXISTS (
- SELECT 1
+WHERE "d"."BarEnum" IN (
+ SELECT "p"."value"
FROM json_each(@__p_0) AS "p"
- WHERE "p"."value" = "d"."BarEnum" OR ("p"."value" IS NULL AND "d"."BarEnum" IS NULL))
+)
---------------
nullAndFoo Result:
@@ -69,12 +69,12 @@ nullAndFoo Result:
nullAndFoo SQL:
---------------
-.param set @__p_0 '[null,0]'
+.param set @__p_0_without_nulls '[0]'
SELECT "d"."Id", "d"."BarEnum"
FROM "Data" AS "d"
-WHERE EXISTS (
- SELECT 1
- FROM json_each(@__p_0) AS "p"
- WHERE "p"."value" = "d"."BarEnum" OR ("p"."value" IS NULL AND "d"."BarEnum" IS NULL))
+WHERE "d"."BarEnum" IN (
+ SELECT "p"."value"
+ FROM json_each(@__p_0_without_nulls) AS "p"
+) OR "d"."BarEnum" IS NULL
---------------
diff --git a/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorEnumTests.Create_NullableEnumNotIn_Expression_NET8_0.snap b/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorEnumTests.Create_NullableEnumNotIn_Expression_NET8_0.snap
index 1fa8754636c..250998cf0fb 100644
--- a/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorEnumTests.Create_NullableEnumNotIn_Expression_NET8_0.snap
+++ b/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorEnumTests.Create_NullableEnumNotIn_Expression_NET8_0.snap
@@ -23,10 +23,10 @@ BarAndFoo SQL:
SELECT "d"."Id", "d"."BarEnum"
FROM "Data" AS "d"
-WHERE NOT EXISTS (
- SELECT 1
+WHERE "d"."BarEnum" NOT IN (
+ SELECT "p"."value"
FROM json_each(@__p_0) AS "p"
- WHERE "p"."value" = "d"."BarEnum" OR ("p"."value" IS NULL AND "d"."BarEnum" IS NULL))
+) OR "d"."BarEnum" IS NULL
---------------
FOO Result:
@@ -57,10 +57,10 @@ FOO SQL:
SELECT "d"."Id", "d"."BarEnum"
FROM "Data" AS "d"
-WHERE NOT EXISTS (
- SELECT 1
+WHERE "d"."BarEnum" NOT IN (
+ SELECT "p"."value"
FROM json_each(@__p_0) AS "p"
- WHERE "p"."value" = "d"."BarEnum" OR ("p"."value" IS NULL AND "d"."BarEnum" IS NULL))
+) OR "d"."BarEnum" IS NULL
---------------
nullAndFoo Result:
@@ -84,12 +84,12 @@ nullAndFoo Result:
nullAndFoo SQL:
---------------
-.param set @__p_0 '[null,0]'
+.param set @__p_0_without_nulls '[0]'
SELECT "d"."Id", "d"."BarEnum"
FROM "Data" AS "d"
-WHERE NOT EXISTS (
- SELECT 1
- FROM json_each(@__p_0) AS "p"
- WHERE "p"."value" = "d"."BarEnum" OR ("p"."value" IS NULL AND "d"."BarEnum" IS NULL))
+WHERE "d"."BarEnum" NOT IN (
+ SELECT "p"."value"
+ FROM json_each(@__p_0_without_nulls) AS "p"
+) AND "d"."BarEnum" IS NOT NULL
---------------
diff --git a/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorObjectTests.Create_ObjectNullableEnumIn_Expression_NET8_0.snap b/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorObjectTests.Create_ObjectNullableEnumIn_Expression_NET8_0.snap
index 2fb24d69128..ec82659bb1d 100644
--- a/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorObjectTests.Create_ObjectNullableEnumIn_Expression_NET8_0.snap
+++ b/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorObjectTests.Create_ObjectNullableEnumIn_Expression_NET8_0.snap
@@ -30,10 +30,10 @@ BarAndFoo SQL:
SELECT "d"."Id", "d"."FooId"
FROM "Data" AS "d"
LEFT JOIN "FooNullable" AS "f" ON "d"."FooId" = "f"."Id"
-WHERE EXISTS (
- SELECT 1
+WHERE "f"."BarEnum" IN (
+ SELECT "p"."value"
FROM json_each(@__p_0) AS "p"
- WHERE "p"."value" = "f"."BarEnum" OR ("p"."value" IS NULL AND "f"."BarEnum" IS NULL))
+)
---------------
FOO Result:
@@ -58,10 +58,10 @@ FOO SQL:
SELECT "d"."Id", "d"."FooId"
FROM "Data" AS "d"
LEFT JOIN "FooNullable" AS "f" ON "d"."FooId" = "f"."Id"
-WHERE EXISTS (
- SELECT 1
+WHERE "f"."BarEnum" IN (
+ SELECT "p"."value"
FROM json_each(@__p_0) AS "p"
- WHERE "p"."value" = "f"."BarEnum" OR ("p"."value" IS NULL AND "f"."BarEnum" IS NULL))
+)
---------------
nullAndFoo Result:
@@ -81,13 +81,13 @@ nullAndFoo Result:
nullAndFoo SQL:
---------------
-.param set @__p_0 '[null,0]'
+.param set @__p_0_without_nulls '[0]'
SELECT "d"."Id", "d"."FooId"
FROM "Data" AS "d"
LEFT JOIN "FooNullable" AS "f" ON "d"."FooId" = "f"."Id"
-WHERE EXISTS (
- SELECT 1
- FROM json_each(@__p_0) AS "p"
- WHERE "p"."value" = "f"."BarEnum" OR ("p"."value" IS NULL AND "f"."BarEnum" IS NULL))
+WHERE "f"."BarEnum" IN (
+ SELECT "p"."value"
+ FROM json_each(@__p_0_without_nulls) AS "p"
+) OR "f"."BarEnum" IS NULL
---------------
diff --git a/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorObjectTests.Create_ObjectNullableShortIn_Expression_NET8_0.snap b/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorObjectTests.Create_ObjectNullableShortIn_Expression_NET8_0.snap
index f0487dbc5b2..51cf4ad1be9 100644
--- a/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorObjectTests.Create_ObjectNullableShortIn_Expression_NET8_0.snap
+++ b/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorObjectTests.Create_ObjectNullableShortIn_Expression_NET8_0.snap
@@ -30,10 +30,10 @@
SELECT "d"."Id", "d"."FooId"
FROM "Data" AS "d"
LEFT JOIN "FooNullable" AS "f" ON "d"."FooId" = "f"."Id"
-WHERE EXISTS (
- SELECT 1
+WHERE "f"."BarShort" IN (
+ SELECT "p"."value"
FROM json_each(@__p_0) AS "p"
- WHERE "p"."value" = "f"."BarShort" OR ("p"."value" IS NULL AND "f"."BarShort" IS NULL))
+)
---------------
13and14 Result:
@@ -68,10 +68,10 @@ WHERE EXISTS (
SELECT "d"."Id", "d"."FooId"
FROM "Data" AS "d"
LEFT JOIN "FooNullable" AS "f" ON "d"."FooId" = "f"."Id"
-WHERE EXISTS (
- SELECT 1
+WHERE "f"."BarShort" IN (
+ SELECT "p"."value"
FROM json_each(@__p_0) AS "p"
- WHERE "p"."value" = "f"."BarShort" OR ("p"."value" IS NULL AND "f"."BarShort" IS NULL))
+)
---------------
13andNull Result:
@@ -101,13 +101,13 @@ WHERE EXISTS (
13andNull SQL:
---------------
-.param set @__p_0 '[13,null]'
+.param set @__p_0_without_nulls '[13]'
SELECT "d"."Id", "d"."FooId"
FROM "Data" AS "d"
LEFT JOIN "FooNullable" AS "f" ON "d"."FooId" = "f"."Id"
-WHERE EXISTS (
- SELECT 1
- FROM json_each(@__p_0) AS "p"
- WHERE "p"."value" = "f"."BarShort" OR ("p"."value" IS NULL AND "f"."BarShort" IS NULL))
+WHERE "f"."BarShort" IN (
+ SELECT "p"."value"
+ FROM json_each(@__p_0_without_nulls) AS "p"
+) OR "f"."BarShort" IS NULL
---------------
diff --git a/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_NullableStringEndsWith_Expression_NET8_0.snap b/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_NullableStringEndsWith_Expression_NET8_0.snap
index a6be01f49b1..1b1d2c51906 100644
--- a/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_NullableStringEndsWith_Expression_NET8_0.snap
+++ b/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_NullableStringEndsWith_Expression_NET8_0.snap
@@ -13,11 +13,11 @@ atest Result:
atest SQL:
---------------
-.param set @__p_0_rewritten '%atest'
+.param set @__p_0_endswith '%atest'
SELECT "d"."Id", "d"."Bar"
FROM "Data" AS "d"
-WHERE "d"."Bar" IS NOT NULL AND "d"."Bar" LIKE @__p_0_rewritten ESCAPE '\'
+WHERE "d"."Bar" IS NOT NULL AND "d"."Bar" LIKE @__p_0_endswith ESCAPE '\'
---------------
btest Result:
@@ -35,11 +35,11 @@ btest Result:
btest SQL:
---------------
-.param set @__p_0_rewritten '%btest'
+.param set @__p_0_endswith '%btest'
SELECT "d"."Id", "d"."Bar"
FROM "Data" AS "d"
-WHERE "d"."Bar" IS NOT NULL AND "d"."Bar" LIKE @__p_0_rewritten ESCAPE '\'
+WHERE "d"."Bar" IS NOT NULL AND "d"."Bar" LIKE @__p_0_endswith ESCAPE '\'
---------------
null
diff --git a/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_NullableStringIn_Expression_NET8_0.snap b/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_NullableStringIn_Expression_NET8_0.snap
index a856f9495ac..9059a2331b1 100644
--- a/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_NullableStringIn_Expression_NET8_0.snap
+++ b/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_NullableStringIn_Expression_NET8_0.snap
@@ -20,10 +20,10 @@ testatestAndtestb SQL:
SELECT "d"."Id", "d"."Bar"
FROM "Data" AS "d"
-WHERE EXISTS (
- SELECT 1
+WHERE "d"."Bar" IN (
+ SELECT "p"."value"
FROM json_each(@__p_0) AS "p"
- WHERE "p"."value" = "d"."Bar" OR ("p"."value" IS NULL AND "d"."Bar" IS NULL))
+)
---------------
testbtestAndNull Result:
@@ -44,14 +44,14 @@ testbtestAndNull Result:
testbtestAndNull SQL:
---------------
-.param set @__p_0 '["testbtest",null]'
+.param set @__p_0_without_nulls '["testbtest"]'
SELECT "d"."Id", "d"."Bar"
FROM "Data" AS "d"
-WHERE EXISTS (
- SELECT 1
- FROM json_each(@__p_0) AS "p"
- WHERE "p"."value" = "d"."Bar" OR ("p"."value" IS NULL AND "d"."Bar" IS NULL))
+WHERE "d"."Bar" IN (
+ SELECT "p"."value"
+ FROM json_each(@__p_0_without_nulls) AS "p"
+) OR "d"."Bar" IS NULL
---------------
testatest Result:
@@ -73,8 +73,8 @@ testatest SQL:
SELECT "d"."Id", "d"."Bar"
FROM "Data" AS "d"
-WHERE EXISTS (
- SELECT 1
+WHERE "d"."Bar" IN (
+ SELECT "p"."value"
FROM json_each(@__p_0) AS "p"
- WHERE "p"."value" = "d"."Bar" OR ("p"."value" IS NULL AND "d"."Bar" IS NULL))
+)
---------------
diff --git a/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_NullableStringNotEndsWith_Expression_NET8_0.snap b/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_NullableStringNotEndsWith_Expression_NET8_0.snap
index 9caa26bb373..96e427a0820 100644
--- a/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_NullableStringNotEndsWith_Expression_NET8_0.snap
+++ b/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_NullableStringNotEndsWith_Expression_NET8_0.snap
@@ -16,11 +16,11 @@ atest Result:
atest SQL:
---------------
-.param set @__p_0_rewritten '%atest'
+.param set @__p_0_endswith '%atest'
SELECT "d"."Id", "d"."Bar"
FROM "Data" AS "d"
-WHERE "d"."Bar" IS NULL OR "d"."Bar" NOT LIKE @__p_0_rewritten ESCAPE '\'
+WHERE "d"."Bar" IS NULL OR "d"."Bar" NOT LIKE @__p_0_endswith ESCAPE '\'
---------------
btest Result:
@@ -41,11 +41,11 @@ btest Result:
btest SQL:
---------------
-.param set @__p_0_rewritten '%btest'
+.param set @__p_0_endswith '%btest'
SELECT "d"."Id", "d"."Bar"
FROM "Data" AS "d"
-WHERE "d"."Bar" IS NULL OR "d"."Bar" NOT LIKE @__p_0_rewritten ESCAPE '\'
+WHERE "d"."Bar" IS NULL OR "d"."Bar" NOT LIKE @__p_0_endswith ESCAPE '\'
---------------
null
diff --git a/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_NullableStringNotIn_Expression_NET8_0.snap b/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_NullableStringNotIn_Expression_NET8_0.snap
index 7dec89079f6..ffa93543cda 100644
--- a/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_NullableStringNotIn_Expression_NET8_0.snap
+++ b/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_NullableStringNotIn_Expression_NET8_0.snap
@@ -17,10 +17,10 @@ testatestAndtestb SQL:
SELECT "d"."Id", "d"."Bar"
FROM "Data" AS "d"
-WHERE NOT EXISTS (
- SELECT 1
+WHERE "d"."Bar" NOT IN (
+ SELECT "p"."value"
FROM json_each(@__p_0) AS "p"
- WHERE "p"."value" = "d"."Bar" OR ("p"."value" IS NULL AND "d"."Bar" IS NULL))
+) OR "d"."Bar" IS NULL
---------------
testbtestAndNull Result:
@@ -38,14 +38,14 @@ testbtestAndNull Result:
testbtestAndNull SQL:
---------------
-.param set @__p_0 '["testbtest",null]'
+.param set @__p_0_without_nulls '["testbtest"]'
SELECT "d"."Id", "d"."Bar"
FROM "Data" AS "d"
-WHERE NOT EXISTS (
- SELECT 1
- FROM json_each(@__p_0) AS "p"
- WHERE "p"."value" = "d"."Bar" OR ("p"."value" IS NULL AND "d"."Bar" IS NULL))
+WHERE "d"."Bar" NOT IN (
+ SELECT "p"."value"
+ FROM json_each(@__p_0_without_nulls) AS "p"
+) AND "d"."Bar" IS NOT NULL
---------------
testatest Result:
@@ -70,8 +70,8 @@ testatest SQL:
SELECT "d"."Id", "d"."Bar"
FROM "Data" AS "d"
-WHERE NOT EXISTS (
- SELECT 1
+WHERE "d"."Bar" NOT IN (
+ SELECT "p"."value"
FROM json_each(@__p_0) AS "p"
- WHERE "p"."value" = "d"."Bar" OR ("p"."value" IS NULL AND "d"."Bar" IS NULL))
+) OR "d"."Bar" IS NULL
---------------
diff --git a/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_NullableStringNotStartsWith_Expression_NET8_0.snap b/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_NullableStringNotStartsWith_Expression_NET8_0.snap
index 49c566fe88b..77a754414f2 100644
--- a/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_NullableStringNotStartsWith_Expression_NET8_0.snap
+++ b/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_NullableStringNotStartsWith_Expression_NET8_0.snap
@@ -16,11 +16,11 @@ testa Result:
testa SQL:
---------------
-.param set @__p_0_rewritten 'testa%'
+.param set @__p_0_startswith 'testa%'
SELECT "d"."Id", "d"."Bar"
FROM "Data" AS "d"
-WHERE "d"."Bar" IS NULL OR "d"."Bar" NOT LIKE @__p_0_rewritten ESCAPE '\'
+WHERE "d"."Bar" IS NULL OR "d"."Bar" NOT LIKE @__p_0_startswith ESCAPE '\'
---------------
testb Result:
@@ -41,11 +41,11 @@ testb Result:
testb SQL:
---------------
-.param set @__p_0_rewritten 'testb%'
+.param set @__p_0_startswith 'testb%'
SELECT "d"."Id", "d"."Bar"
FROM "Data" AS "d"
-WHERE "d"."Bar" IS NULL OR "d"."Bar" NOT LIKE @__p_0_rewritten ESCAPE '\'
+WHERE "d"."Bar" IS NULL OR "d"."Bar" NOT LIKE @__p_0_startswith ESCAPE '\'
---------------
null
diff --git a/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_NullableStringStartsWith_Expression_NET8_0.snap b/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_NullableStringStartsWith_Expression_NET8_0.snap
index de620e83676..ef3b1890a74 100644
--- a/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_NullableStringStartsWith_Expression_NET8_0.snap
+++ b/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_NullableStringStartsWith_Expression_NET8_0.snap
@@ -13,11 +13,11 @@ testa Result:
testa SQL:
---------------
-.param set @__p_0_rewritten 'testa%'
+.param set @__p_0_startswith 'testa%'
SELECT "d"."Id", "d"."Bar"
FROM "Data" AS "d"
-WHERE "d"."Bar" IS NOT NULL AND "d"."Bar" LIKE @__p_0_rewritten ESCAPE '\'
+WHERE "d"."Bar" IS NOT NULL AND "d"."Bar" LIKE @__p_0_startswith ESCAPE '\'
---------------
testb Result:
@@ -35,11 +35,11 @@ testb Result:
testb SQL:
---------------
-.param set @__p_0_rewritten 'testb%'
+.param set @__p_0_startswith 'testb%'
SELECT "d"."Id", "d"."Bar"
FROM "Data" AS "d"
-WHERE "d"."Bar" IS NOT NULL AND "d"."Bar" LIKE @__p_0_rewritten ESCAPE '\'
+WHERE "d"."Bar" IS NOT NULL AND "d"."Bar" LIKE @__p_0_startswith ESCAPE '\'
---------------
null
diff --git a/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_StringEndsWith_Expression_NET8_0.snap b/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_StringEndsWith_Expression_NET8_0.snap
index 738ffb2934b..bdf5a199f37 100644
--- a/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_StringEndsWith_Expression_NET8_0.snap
+++ b/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_StringEndsWith_Expression_NET8_0.snap
@@ -13,11 +13,11 @@ atest Result:
atest SQL:
---------------
-.param set @__p_0_rewritten '%atest'
+.param set @__p_0_endswith '%atest'
SELECT "d"."Id", "d"."Bar"
FROM "Data" AS "d"
-WHERE "d"."Bar" LIKE @__p_0_rewritten ESCAPE '\'
+WHERE "d"."Bar" LIKE @__p_0_endswith ESCAPE '\'
---------------
btest Result:
@@ -35,11 +35,11 @@ btest Result:
btest SQL:
---------------
-.param set @__p_0_rewritten '%btest'
+.param set @__p_0_endswith '%btest'
SELECT "d"."Id", "d"."Bar"
FROM "Data" AS "d"
-WHERE "d"."Bar" LIKE @__p_0_rewritten ESCAPE '\'
+WHERE "d"."Bar" LIKE @__p_0_endswith ESCAPE '\'
---------------
null
diff --git a/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_StringNotEndsWith_Expression_NET8_0.snap b/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_StringNotEndsWith_Expression_NET8_0.snap
index b0400cdcacb..d9d444861dd 100644
--- a/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_StringNotEndsWith_Expression_NET8_0.snap
+++ b/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_StringNotEndsWith_Expression_NET8_0.snap
@@ -13,11 +13,11 @@ atest Result:
atest SQL:
---------------
-.param set @__p_0_rewritten '%atest'
+.param set @__p_0_endswith '%atest'
SELECT "d"."Id", "d"."Bar"
FROM "Data" AS "d"
-WHERE "d"."Bar" NOT LIKE @__p_0_rewritten ESCAPE '\'
+WHERE "d"."Bar" NOT LIKE @__p_0_endswith ESCAPE '\'
---------------
btest Result:
@@ -35,11 +35,11 @@ btest Result:
btest SQL:
---------------
-.param set @__p_0_rewritten '%btest'
+.param set @__p_0_endswith '%btest'
SELECT "d"."Id", "d"."Bar"
FROM "Data" AS "d"
-WHERE "d"."Bar" NOT LIKE @__p_0_rewritten ESCAPE '\'
+WHERE "d"."Bar" NOT LIKE @__p_0_endswith ESCAPE '\'
---------------
null
diff --git a/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_StringNotIn_Expression_NET8_0.snap b/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_StringNotIn_Expression_NET8_0.snap
index a6ef2ef9fe3..43523d406a8 100644
--- a/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_StringNotIn_Expression_NET8_0.snap
+++ b/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_StringNotIn_Expression_NET8_0.snap
@@ -13,10 +13,10 @@ testatestAndtestb SQL:
SELECT "d"."Id", "d"."Bar"
FROM "Data" AS "d"
-WHERE NOT (COALESCE("d"."Bar" IN (
+WHERE "d"."Bar" NOT IN (
SELECT "p"."value"
FROM json_each(@__p_0) AS "p"
-), 0))
+)
---------------
testbtestAndNull
@@ -66,8 +66,8 @@ testatest SQL:
SELECT "d"."Id", "d"."Bar"
FROM "Data" AS "d"
-WHERE NOT (COALESCE("d"."Bar" IN (
+WHERE "d"."Bar" NOT IN (
SELECT "p"."value"
FROM json_each(@__p_0) AS "p"
-), 0))
+)
---------------
diff --git a/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_StringNotStartsWith_Expression_NET8_0.snap b/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_StringNotStartsWith_Expression_NET8_0.snap
index bc78c256a07..058fd6ff261 100644
--- a/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_StringNotStartsWith_Expression_NET8_0.snap
+++ b/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_StringNotStartsWith_Expression_NET8_0.snap
@@ -13,11 +13,11 @@ testa Result:
testa SQL:
---------------
-.param set @__p_0_rewritten 'testa%'
+.param set @__p_0_startswith 'testa%'
SELECT "d"."Id", "d"."Bar"
FROM "Data" AS "d"
-WHERE "d"."Bar" NOT LIKE @__p_0_rewritten ESCAPE '\'
+WHERE "d"."Bar" NOT LIKE @__p_0_startswith ESCAPE '\'
---------------
testb Result:
@@ -35,11 +35,11 @@ testb Result:
testb SQL:
---------------
-.param set @__p_0_rewritten 'testb%'
+.param set @__p_0_startswith 'testb%'
SELECT "d"."Id", "d"."Bar"
FROM "Data" AS "d"
-WHERE "d"."Bar" NOT LIKE @__p_0_rewritten ESCAPE '\'
+WHERE "d"."Bar" NOT LIKE @__p_0_startswith ESCAPE '\'
---------------
null
diff --git a/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_StringStartsWith_Expression_NET8_0.snap b/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_StringStartsWith_Expression_NET8_0.snap
index 14b6544ad25..3a8dc9fdd38 100644
--- a/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_StringStartsWith_Expression_NET8_0.snap
+++ b/src/HotChocolate/Data/test/Data.Filters.SqlServer.Tests/__snapshots__/QueryableFilterVisitorStringTests.Create_StringStartsWith_Expression_NET8_0.snap
@@ -13,11 +13,11 @@ testa Result:
testa SQL:
---------------
-.param set @__p_0_rewritten 'testa%'
+.param set @__p_0_startswith 'testa%'
SELECT "d"."Id", "d"."Bar"
FROM "Data" AS "d"
-WHERE "d"."Bar" LIKE @__p_0_rewritten ESCAPE '\'
+WHERE "d"."Bar" LIKE @__p_0_startswith ESCAPE '\'
---------------
testb Result:
@@ -35,11 +35,11 @@ testb Result:
testb SQL:
---------------
-.param set @__p_0_rewritten 'testb%'
+.param set @__p_0_startswith 'testb%'
SELECT "d"."Id", "d"."Bar"
FROM "Data" AS "d"
-WHERE "d"."Bar" LIKE @__p_0_rewritten ESCAPE '\'
+WHERE "d"."Bar" LIKE @__p_0_startswith ESCAPE '\'
---------------
null