From fc36a88050667a57f72b80c112bcacaa2e34b40f Mon Sep 17 00:00:00 2001 From: Muhammad Surya Date: Sun, 14 Mar 2021 20:33:02 +0900 Subject: [PATCH] Use NVARCHAR for string and text type --- mssql.go | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/mssql.go b/mssql.go index 2a40e9b..7d8f0b5 100644 --- a/mssql.go +++ b/mssql.go @@ -123,10 +123,8 @@ func mapColumn(column *rel.Column) (string, int, int) { typ = "BIT" case rel.Int: typ = "INT" - // m = column.Limit case rel.BigInt: typ = "BIGINT" - // m = column.Limit case rel.Float: typ = "FLOAT" m = column.Precision @@ -135,14 +133,15 @@ func mapColumn(column *rel.Column) (string, int, int) { m = column.Precision n = column.Scale case rel.String: - typ = "VARCHAR" + typ = "NVARCHAR" m = column.Limit if m == 0 { m = 255 + } else if m > 4000 { + m = 4000 } case rel.Text: - typ = "TEXT" - m = column.Limit + typ = "NVARCHAR(MAX)" case rel.Date: typ = "DATE" timeLayout = "2006-01-02"