summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2010-03-19 21:42:35 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2010-03-19 21:42:35 -0400
commit268c64a6aaa64f3e09ec5a37ddffde57eb160d2d (patch)
treed4aa2f1194693cc2e3e36084e0d44b83578a0440
parent5cd653919126cc4a7740a56203f907f485b45af8 (diff)
downloadsqlalchemy-268c64a6aaa64f3e09ec5a37ddffde57eb160d2d.tar.gz
try < 0
-rw-r--r--lib/sqlalchemy/dialects/mssql/pyodbc.py4
-rw-r--r--test/dialect/test_mssql.py1
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