Index: /branches/release-39/lib/MT/ObjectDriver/SQL.pm
===================================================================
--- /branches/release-39/lib/MT/ObjectDriver/SQL.pm (revision 1502)
+++ /branches/release-39/lib/MT/ObjectDriver/SQL.pm (revision 2495)
@@ -157,6 +157,9 @@
                 my $v = $val->{not};
                 if ('ARRAY' eq ref($v)) {
-                    my $v = 'NOT IN (' . join(',', @$v) . ')';
-                    $val = \$v;
+                    if(my $transformed_column = $stmt->transform->{$col}) {
+                        $col = $transformed_column;
+                    }
+                    my $term = $col . ' NOT IN (' . join (',', ('?') x scalar @$v ) . ')';
+                    return ($term, $v, $col);
                 } elsif (ref $v) {
                     die "Unsupported value in 'not' column";
@@ -261,6 +264,9 @@
         if ($stmt->not->{$col}) {
             if ('ARRAY' eq ref($val)) {
-                my $v = 'NOT IN (' . join(',', @$val) . ')';
-                $val = \$v;
+                if(my $transformed_column = $stmt->transform->{$col}) {
+                    $col = $transformed_column;
+                }
+                my $term = $col . ' NOT IN (' . join (',', ('?') x scalar @$val ) . ')';
+                return ($term, $val, $col);
             }
             elsif (ref $val) {
