У меня есть столбец в таблице с именем Foo, который называется Bar. Он определяется как varchar (10), а не ноль . Содержимое этого столбца для записи, на которую я смотрю: 1 января 1900 12:00 AM - помните, это varchar (10), а не дата и время. Но когда я делаю SQL-запрос (в Query Analyzer), например, SELECT Bar FROM Foo , я получаю 1900-01-01 00: 00: 00.000 Это означает, что SQL каким-то образом неявно преобразование varchar в datetime. Это становится проблемой, потому что у меня есть запрос, который использует точное значение множества столбцов для их идентификации, и когда они автоматически конвертируются в datetime, он все испортил. Что здесь происходит и как я не позволяю SQL Server (я думаю, что это sql server!) Выполнять это неявное преобразование в datetime?