2010-02-04 6 views
2

Je viens de remarquer que l'une des vues que je crée de Microsoft Access dans SQL Server via un serveur lié est interprété différemment dans différentes machines/configurations etc.Faire des tables Microsoft Access dans SQL Server identiques sur différentes installations

Exemple :

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 

quand j'ouvre la base de données d'accès dans une machine/ordinateur, la date est formaté différemment et je suis sûr que d'autres types de données peuvent être formatées/interprétées différentes lorsque vous ouvrez la même base de données (fichier .mdb) dans différentes machines/ordinateurs avec différentes versions d'accès et de configurations, etc.

La question est, comment puis-je créer une vue ou une table qui montre la table d'accès exactement la même chose dans le serveur SQL?

Quelles options ou solutions de contournement y a-t-il?

Merci à tous

Répondre

1

Ceci est assez standard le comportement SQL Server, en fonction de certaines fonctions étant déterministe et d'autres non-déterministe. Vous pouvez lire un peu plus sur les différentes fonctions here.

Vous pouvez également utiliser SET DATEFORMAT pour spécifier le format dans lequel les chaînes sont interprétées par SQL Server.

Toutefois, dans ce scénario, il est probable que la machine client est celle qui met en forme la date différemment, en fonction de ses paramètres régionaux.

Questions connexes