目前正在使用 C# 将数据从 Microsoft Access 数据库迁移到 Microsoft SQL Server 数据库。我正在尝试创建一个查询以从 Access 数据库中提取数据并按两列排序:Surname
和Date
. 挑战在于它Date
是以下示例格式的字符串:(12.01.13
即 YY.MM.DD),它应该代表 2012 年 1 月 13 日。所以我在 Access 中尝试了以下查询:
SELECT * FROM [Contacts 2012]
order by Surname, CDate(Format(Date, "0000-00-00"));
但是,我收到此错误:
条件表达式中的数据类型不匹配
所以我想我已经接近了。我尝试了几种不同的格式,也许还有 DateValue,但老实说我不记得了。我查看了stackoverflow内外的其他帖子,但无济于事。