diff --git a/src/Migrator.Providers/Impl/SqlServer/SqlServerTransformationProvider.cs b/src/Migrator.Providers/Impl/SqlServer/SqlServerTransformationProvider.cs index 945cdfa9..7366fb16 100644 --- a/src/Migrator.Providers/Impl/SqlServer/SqlServerTransformationProvider.cs +++ b/src/Migrator.Providers/Impl/SqlServer/SqlServerTransformationProvider.cs @@ -434,5 +434,28 @@ protected override string GetPrimaryKeyConstraintName(string table) return reader.Read() ? reader.GetString(0) : null; } } + + protected override void ConfigureParameterWithValue(IDbDataParameter parameter, int index, object value) + { + if (value is UInt16) + { + parameter.DbType = DbType.Int32; + parameter.Value = value; + } + else if (value is UInt32) + { + parameter.DbType = DbType.Int64; + parameter.Value = value; + } + else if (value is UInt64) + { + parameter.DbType = DbType.Decimal; + parameter.Value = value; + } + else + { + base.ConfigureParameterWithValue(parameter, index, value); + } + } } }