0

我在名为 Foo 的表中有一个名为 Bar 的列。它被定义为varchar(10) not null。我正在查看的记录的该列的内容是Jan 1 1900 12:00AM - 请记住,这是一个 varchar(10),而不是日期时间。但是,当我执行 SELECT Bar FROM Foo之类的 SQL 查询(在查询分析器中)时,我得到1900-01-01 00:00:00.000这意味着 SQL 以某种方式隐含地将 varchar 转换为日期时间。这正在成为一个问题,因为我有一个查询,它使用许多列的确切值来识别它们,并且当它们自动转换为日期时间时,一切都搞砸了。这里发生了什么,我如何让 SQL Server(我认为它是 sql server!)不进行这种到日期时间的隐式转换?

4

0 回答 0