【发布时间】:2015-02-14 08:37:45
【问题描述】:
我们在服务器上运行 SQL Server 2008。我通过 ODBC(SQL Server Native Client 10)将 MS Access 2013 链接到 SQL Server 数据库之一的表。直到现在一切似乎都还好,当我意识到一种数据类型在从 SQL Server 传到 Access 时发生了变化。
SQL Server 中的数据类型是Numeric(38,8),但在 MS Access 中它变成了Short_text。任何想法为什么会发生这种情况以及我应该怎么做才能解决这个问题?
谢谢
【问题讨论】:
-
您能否提供已转换为 Short_text 的示例数据和来自 Ms-Access 数字列的示例单元格值(带小数位)?我认为这可能是本地化设置(数字格式差异和假设)
-
有趣,我刚试了一下,访问无法正确显示任何数据。我收到 ODBC 调用失败。但是,当我尝试使用数据过滤器时,我可以在过滤器菜单中看到我的数据。
-
转本地表后出现数据,连接到我的odbc文件时好像出了点问题
-
我不能把数据放在这里。对于 Ms-Access 中的值为零,数据显示为“.0000000” - 显然它在 SQL Server Studio 中显示为 0.000000。我想在下一阶段,我将尝试在 ODBC 连接设置中使用 SQL Server Native Client 11,看看效果如何......
-
@Tamas,看来您没有检查我的答案,只需将 sql 中的精度更改为 28,它应该可以工作
标签: sql-server sql-server-2008 ms-access type-conversion sqldatatypes