MY DB находится в SQL. Я использую Access как интерфейс. Можно ли взять значение текстового поля, сохранить его как переменную и передать его из Access в хранимую процедуру в SQL?Передача переменной из Access (frontend) в SQL (backend) Сохраненная процедура
ответ
Там может быть более прямым методом, но вы можете:
Сделать 1 строку, 1 таблицу столбца в SQL Server.
Перед выполнением хранимой процедуры, ваш Access db может очистить эту таблицу и вставить в нее свое значение (используя стандартные запросы «Удалить» и «Вставить»).
Затем ваша хранимая процедура может получить доступ к этому значению (или значениям) с помощью простого выбора.
Вы можете использовать VBA для создания QueryDef, который выполняет сквозной запрос. Например, у меня есть база данных с именем [myDb] на моем SQL Server, и я создал системный DSN системы ODBC с именем myDb
, чтобы Access мог подключиться к нему. База данных содержит таблицу с именем [myContacts] ...
ID LastName
1 Thompson
2 Gumby
... и хранимая процедура с именем [getContact]
CREATE PROCEDURE getContact
-- Add the parameters for the stored procedure here
@id int = 1
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
SELECT * FROM myContacts WHERE [email protected]
END
Следующая УВА создает запрос проходном, выполняет хранимой процедуры с параметром, идентифицирующим идентификационный номер для обработки, и сохраняет возвращаемую строку в наборе записей:
Sub spTest()
Dim qdf As DAO.QueryDef, rst As DAO.Recordset
Dim IdValueToProcess As Long
IdValueToProcess = 2 ' test data
Set qdf = CurrentDb.CreateQueryDef("")
qdf.ReturnsRecords = True
qdf.Connect = "ODBC;DSN=myDb;Trusted_Connection=Yes;"
qdf.SQL = "EXEC dbo.getContact " & IdValueToProcess
Set rst = qdf.OpenRecordset(dbOpenSnapshot)
Debug.Print rst!LastName ' just to make sure we got a result
rst.Close
Set rst = Nothing
qdf.Close
Set qdf = Nothing
End Sub
- 1. Передача переменной из Access (frontend) в Oracle (backend) Сохраненная процедура
- 2. Передача переменной от backend до frontend laravel
- 3. SQL-сервер Backend, MS Access Frontend: Connection
- 4. AngularJS - Передача значений из backend в frontend
- 5. Устранение неполадок SQL Server Сохраненная процедура из Access 2007
- 6. ms access - возврат записей из sql Сохраненная процедура
- 7. Сохраненная процедура T-SQL
- 8. Сохраненная процедура SQL-оптимизация
- 9. Access 97 Frontend - ошибка SQL Server 2005 Backend Linked Table
- 10. Сохраненная процедура T-SQL
- 11. Сохраненная процедура SQL-запроса
- 12. Передача JWT в узле js из backend в frontend
- 13. Сохраненная процедура SQL Server 2008
- 14. Сохраненная процедура с параметрами в Access
- 15. Сохраненная процедура в oracle sql
- 16. Проблема в Sql Сохраненная процедура
- 17. Выполнение SQL Сохраненная процедура с использованием MS Access
- 18. Передача массива строк в LINQ Сохраненная процедура
- 19. Передача значений NULL в mysql Сохраненная процедура
- 20. Передача нескольких строк в SQL Server Сохраненная процедура
- 21. Сохраненная процедура SQL-план выполнения
- 22. Получение полей из SQL Server Сохраненная процедура
- 23. Сохраненная процедура сервера JPA-SQL?
- 24. Сохраненная процедура транзакций SQL-сервера
- 25. Вызов Informix Сохраненная процедура из SQL Lite
- 26. SQL Server: DBMail Сохраненная процедура
- 27. phpMyAdmin Сохраненная процедура Объяснение
- 28. Сохраненная процедура с SQL-инъекцией
- 29. Понимание SQL SErver Сохраненная процедура
- 30. Сохраненная процедура для динамического SQL
Просто проверка. Под «SQL» вы имеете в виду «MS SQL Server»? – PowerUser