【发布时间】:2013-10-25 04:20:36
【问题描述】:
我有从 SQL Server 链接到 Excel 文档的数据。 SQL Server 上的列格式为datetime2。
当我通过 ODBC 连接获取数据时,它会以字符串形式出现?
我尝试过使用
CAST(column AS DATE )
但这没有用。
我尝试通过
重新格式化CONVERT(VARCHAR(10), column, 103)
也一样,但是没有用。
我也尝试通过 Microsoft 查询检索数据,但没有成功。
目前我正在使用 VBA 代码,例如:
While (ActiveCell.Value <> "")
ActiveCell.Value = DATEVALUE(ActiveCell.Value)
ActiveCell.Offset(1,0).Activate
Wend
并循环遍历需要此处理的每一列,但多列中的 100000 行需要永远循环。有其他选择吗?
【问题讨论】:
-
您可能会发现这个post 很有帮助。如果您坚持使用当前方法,请确保在循环之前设置
ScreenUpdating=False。
标签: sql sql-server excel datetime odbc