Создание идентичных таблиц Microsoft Access в SQL Server при разных настройках - PullRequest
2 голосов
/ 04 февраля 2010

Я только что заметил, что одно из представлений, которые я создаю из Microsoft Access в SQL Server через связанный сервер, по-разному интерпретируется на разных компьютерах / в настройках и т. Д.

Пример:

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 Ответ

1 голос
/ 04 февраля 2010

Это довольно стандартное поведение SQL Server, основанное на том, что некоторые функции являются детерминированными, а другие недетерминированными. Вы можете прочитать немного больше о различных функциях здесь .

Вы также можете использовать SET DATEFORMAT , чтобы указать формат, в котором строки интерпретируются SQL Server.

Однако в этом сценарии весьма вероятно, что клиентский компьютер - это то, что форматирует дату по-разному, в зависимости от ее локали.

...