From c69e7658c3992ee6f8eb4b91c08591fd1da82625 Mon Sep 17 00:00:00 2001 From: Fritz Larco Date: Sat, 1 Feb 2025 06:50:48 -0300 Subject: [PATCH] handle boolean to integer cast in sqlserver --- core/dbio/database/database_sqlserver.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/dbio/database/database_sqlserver.go b/core/dbio/database/database_sqlserver.go index 9514bae2..2ccee5c7 100755 --- a/core/dbio/database/database_sqlserver.go +++ b/core/dbio/database/database_sqlserver.go @@ -899,7 +899,7 @@ func (conn *MsSQLServerConn) CastColumnForSelect(srcCol iop.Column, tgtCol iop.C selectStr = g.F("cast(%s as nvarchar(max))", qName) case srcCol.IsString() && tgtCol.IsInteger(): // assume bool, convert from true/false to 1/0 - sql := `case when {col} = 'true' then 1 when {col} = 'false' then 0 else {col} end` + sql := `case when {col} = 'true' then 1 when {col} = 'false' then 0 else cast({col} as bigint) end` selectStr = g.R(sql, "col", qName) default: selectStr = qName