0

我有一个 Excel 文件,其中包含一列充满dd/mm/yyyy格式的日期。当我尝试使用 openrowset 导入它时,它说存在数据类型不匹配。我有一张表,其中日期定义为 type date。现在,我知道 SQL Server 中的默认日期格式是yyyy-mm-dd。我怎样才能避免这种冲突?有没有办法可以使默认date类型为 dd/mm/yyyy?我每天都需要做这个导入操作,而且它必须是自动化的,所以我不能承受它在两者之间失败的代价。我尝试将sp_addlanguage其设为英国,因为那里的默认日期类型是dd/mm/yyyy但它不起作用:(。我使用的是 SQL Server 2008 和 Windows 7,如果这有帮助的话。请帮助我出来!谢谢!

4

1 回答 1

1

您可以CONVERT在插入之前传入数据。因此,在您选择字段的 openrowset 语句中,您可以用CONVERT语句将其括起来。这是一个例子:

print convert(date,'19/07/2010',103)

这是一个英国风格的日期,但如果您运行它,您会看到它已转换为 SQL 友好格式。

于 2011-03-10T11:13:08.813 回答