diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2010-03-19 21:42:35 -0400 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2010-03-19 21:42:35 -0400 |
| commit | 268c64a6aaa64f3e09ec5a37ddffde57eb160d2d (patch) | |
| tree | d4aa2f1194693cc2e3e36084e0d44b83578a0440 | |
| parent | 5cd653919126cc4a7740a56203f907f485b45af8 (diff) | |
| download | sqlalchemy-268c64a6aaa64f3e09ec5a37ddffde57eb160d2d.tar.gz | |
try < 0
| -rw-r--r-- | lib/sqlalchemy/dialects/mssql/pyodbc.py | 4 | ||||
| -rw-r--r-- | test/dialect/test_mssql.py | 1 |
2 files changed, 2 insertions, 3 deletions
diff --git a/lib/sqlalchemy/dialects/mssql/pyodbc.py b/lib/sqlalchemy/dialects/mssql/pyodbc.py index 5625e3cd2..7f46ec7fb 100644 --- a/lib/sqlalchemy/dialects/mssql/pyodbc.py +++ b/lib/sqlalchemy/dialects/mssql/pyodbc.py @@ -17,7 +17,7 @@ from sqlalchemy import types as sqltypes, util import decimal class _MSNumeric_pyodbc(sqltypes.Numeric): - """Turns Decimals with adjusted() < -6 or > 7 into strings. + """Turns Decimals with adjusted() < 0 or > 7 into strings. This is the only method that is proven to work with Pyodbc+MSSQL without crashing (floats can be used but seem to cause sporadic @@ -33,7 +33,7 @@ class _MSNumeric_pyodbc(sqltypes.Numeric): isinstance(value, decimal.Decimal): adjusted = value.adjusted() - if adjusted < -6: + if adjusted < 0: return self._small_dec_to_string(value) elif adjusted > 7: return self._large_dec_to_string(value) diff --git a/test/dialect/test_mssql.py b/test/dialect/test_mssql.py index c411427b6..7a4e4dc42 100644 --- a/test/dialect/test_mssql.py +++ b/test/dialect/test_mssql.py @@ -764,7 +764,6 @@ class TypesTest(TestBase, AssertsExecutionResults, ComparesTables): def teardown(self): metadata.drop_all() - @testing.crashes('mssql+pyodbc', 'FIXME: no clue what is up here.') @testing.fails_on_everything_except('mssql+pyodbc', 'this is some pyodbc-specific feature') def test_decimal_notation(self): import decimal |
