150 / 28 / 3
Регистрация: 24.08.2014
Сообщений: 485
|
|||||||||||
1 | |||||||||||
Передача параметров из Access в ХП SQL Server03.05.2017, 10:44. Показов 4311. Ответов 23
Метки нет (Все метки)
Привет всем,
подскажите как правильно передать параметры в хранимую процедуру при ее вызове из Access? На сервере создал ХП:
Из Access вызываю ХП:
0
|
03.05.2017, 10:44 | |
Ответы с готовыми решениями:
23
Не хватает параметров в запросе аксесс к таблицам SQL Server Ms Access + MS SQL Server ACCESS <-> MS SQL Server Access & SQL Server |
150 / 28 / 3
Регистрация: 24.08.2014
Сообщений: 485
|
||||||||||||||||
07.05.2017, 17:10 [ТС] | 21 | |||||||||||||||
texnik-san, спасибо, заработало, казалось бы ерунда, а три дня промучался
Добавлено через 44 минуты Подведу итоги, может кому пригодится. Вариант передачи параметров хранимой процедуре. Требуется присвоить значения переменным @DT1 и @DT2, чтобы произвести выборку данных из таблицы. Результат получить в виде запроса в Access для последующей с ним работы. На сервере (хранимая процедура):
Далее на событие нажатия кнопки в форме, в которой используется результат запроса к серверу или результат нескольких взаимосвязанных запросов в которых участвует запрос к серверу, вешаем процедуру texnik-san, открываем результирующий запрос:
Добавлено через 30 минут *) d1() и d2() функции дата и время, задаваемые пользователем
0
|
шапоклякистка 8-го дня
|
||||||
07.05.2017, 21:27 | 22 | |||||
Позволю себе еще два примечания:
1) Выделенное жирным - совершенно необязательно. 2) А вот тут может быть подводный камень, если поле Ambzab.RegDataZ может содержать не только дату, но и время. Допустим, DT2 равно '20161212'. Вы будете очень удивлены, но 12.12.2016 15:15 не попадет в выборку. Потому что 12.12.2016 15:15 > 12.12.2016 00:00. Я бы рекомендовала заменить условие на
0
|
шапоклякистка 8-го дня
|
||||||
07.05.2017, 21:30 | 23 | |||||
Позволю себе еще два примечания:
1) Выделенное жирным - совершенно необязательно. 2) А вот тут может быть подводный камень, если поле Ambzab.RegDataZ может содержать не только дату, но и время. Допустим, DT2 равно '20161212'. Вы будете очень удивлены, но 12.12.2016 15:15 не попадет в выборку. Потому что 12.12.2016 15:15 > 12.12.2016 00:00. Я бы рекомендовала заменить условие на
Да и переменные @DT1, @DT2 описала бы как date, а не datetime - если только не подразумевается передача точного значения времени (но тогда и рекомендация о замене Between на >= AND < неверна)
1
|
150 / 28 / 3
Регистрация: 24.08.2014
Сообщений: 485
|
|
07.05.2017, 22:20 [ТС] | 24 |
поле RegDataZ получило свойство datetime автоматически при импорте таблиц и поскольку в исходных таблицах оно имеет краткий формат даты, то часы:мин везде имеют значение 00:00, но Ваше замечание в любом случае я учту ))
0
|
07.05.2017, 22:20 | |
07.05.2017, 22:20 | |
Помогаю со студенческими работами здесь
24
Перемещение из access в SQL server Люди памагите! Sql server и Access Перенос базы Access в SQL Server Ускорение работы Access-SQL Server Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |