0

Bar という Foo という名前のテーブルに列があります。varchar(10) not nullとして定義されています。私が見ているレコードのその列の内容は、1900 年 1 月 1 日 12:00 です。これは日時ではなく varchar(10) であることを思い出してください。しかし、 SELECT Bar FROM Fooのような SQL クエリを (Query Analyzer で) 実行する と、1900-01-01 00:00:00.000が返されます。これは、SQL が暗黙的に varchar を datetime に変換していることを意味します。多くの列の正確な値を使用してそれらを識別するクエリがあり、それらが自動的に日時に変換されると、すべてが台無しになるため、これは問題になりつつあります。ここで何が起こっているのか、SQL Server (SQL サーバーだと思います!) がこの暗黙的な日時への変換を行わないようにするにはどうすればよいですか?

4

0 に答える 0