2017-09-24 22 views
0

私は非常に奇妙なケースを経験しています:DjangoのSQLクエリのSQL Server

c.execute ('select * from banks_row_data where Record_id=544') 
test=c.fetchall() 

このクエリを実行している場合は実行しているときながら、結果はいずれも

ではありません:

c.execute ('select * from banks_row_data') 
test=c.fetchall() 

結果は表全体です

何が間違っていますか?

おかげで最初の問い合わせで

答えて

1

あなたはRECORD_ID = 544しかし、そのID番号を持つレコード(複数可)、この時点で保存されていないしている唯一のレコード(複数可)に結果を制限しています。

2番目のクエリはWHERE句を使用した最初のクエリと同じように結果をフィルタリングしないため、基本的に2番目のクエリはそのテーブルのすべての既存のレコードを結果として返します。

+0

ありがとうございます。私はrecord_id544でレコードが存在することを確かに知っています。 –

+0

record_idフィールドの文字列または数値ですか?クエリで数値データ型と比較しています。 –