使SQL Server中的Microsoft Access表在不同的设置上完全相同

时间:2010-02-04 16:56:52

标签: sql-server database tsql ms-access types

我刚刚注意到,我在SQL Server中通过链接服务器从Microsoft Access创建的视图之一在不同的计算机/设置等中的解释方式不同。

示例:

EXEC sp_addlinkedserver acc465tghv, 'OLE DB Provider for Jet', 'Microsoft.Jet.OLEDB.4.0', 'C:\tester.mdb'
EXEC sp_addlinkedsrvlogin acc465tghv, TRUE
GO
CREATE VIEW TI265 AS SELECT * FROM acc465tghv...TI0CE

当我在另一台计算机/计算机上打开访问数据库时,日期格式不同,我确信当您在不同的计算机/计算机中打开相同的数据库(.mdb文件)时,其他数据类型可能会被格式化/解释不同使用不同版本的Access和设置等。

问题是,如何在SQL服务器中创建一个显示访问表完全相同的视图或表?

有哪些选项或解决方法?

全部谢谢

1 个答案:

答案 0 :(得分:1)

这是非常标准的SQL Server行为,基于某些功能是确定性的而其他功能是非确定性的。您可以阅读有关各种函数here的更多信息。

您还可以使用SET DATEFORMAT指定SQL Server解释字符串的格式。

但是,在这种情况下,客户端机器很可能是基于它的Locale以不同方式格式化日期的东西。