diff --git a/dialects/mssql.go b/dialects/mssql.go index 8ef924b8..f766950c 100644 --- a/dialects/mssql.go +++ b/dialects/mssql.go @@ -231,6 +231,7 @@ func (db *mssql) SQLType(c *schemas.Column) string { } else if strings.EqualFold(c.Default, "false") { c.Default = "0" } + return res case schemas.Serial: c.IsAutoIncrement = true c.IsPrimaryKey = true @@ -270,8 +271,8 @@ func (db *mssql) SQLType(c *schemas.Column) string { res = t } - if res == schemas.Int { - return schemas.Int + if res == schemas.Int || res == schemas.Bit || res == schemas.DateTime { + return res } hasLen1 := (c.Length > 0) diff --git a/engine.go b/engine.go index b9e17fff..8b137b27 100644 --- a/engine.go +++ b/engine.go @@ -417,7 +417,8 @@ func formatColumnValue(dstDialect dialects.Dialect, d interface{}, col *schemas. return "NULL" } - if dq, ok := d.(bool); ok && dstDialect.URI().DBType == schemas.SQLITE { + if dq, ok := d.(bool); ok && (dstDialect.URI().DBType == schemas.SQLITE || + dstDialect.URI().DBType == schemas.MSSQL) { if dq { return "1" }