diff --git a/dialect/sql/driver.go b/dialect/sql/driver.go index 359d51479..49cef7f39 100644 --- a/dialect/sql/driver.go +++ b/dialect/sql/driver.go @@ -160,5 +160,8 @@ type NullScanner struct { // Scan implements the Scanner interface. func (n *NullScanner) Scan(value interface{}) error { n.Valid = value != nil - return n.S.Scan(value) + if n.Valid { + return n.S.Scan(value) + } + return nil }