diff --git a/src/GreenHome.DataCopy/Program.cs b/src/GreenHome.DataCopy/Program.cs index ce1cde4..069ca84 100644 --- a/src/GreenHome.DataCopy/Program.cs +++ b/src/GreenHome.DataCopy/Program.cs @@ -117,8 +117,9 @@ internal static class Program foreach (var (_, table) in order) { - long src = (long)(await ScalarAsync(srcConn, $"SELECT COUNT(*) FROM {table}"))!; - long dst = (long)(await ScalarAsync(pgConn, $"SELECT COUNT(*) FROM \"{table}\""))!; + // SQL Server COUNT(*) is Int32, Postgres is Int64 — Convert handles both + long src = Convert.ToInt64(await ScalarAsync(srcConn, $"SELECT COUNT(*) FROM {table}"))!; + long dst = Convert.ToInt64(await ScalarAsync(pgConn, $"SELECT COUNT(*) FROM \"{table}\""))!; if (src != dst) problems++; Console.WriteLine($"{(src == dst ? "OK " : "FAIL ")} {table,-28} source={src,-10} target={dst}"); }