Включить значение Excel в хранимую процедуру SQL - PullRequest
0 голосов
/ 20 октября 2011

У меня есть хранимая процедура, которую я запускаю в Excel (у меня настроен ODBC для SQL Anywhere), и мне нужно, чтобы она посмотрела на значение в ячейке A1, которое будет меняться ежедневно.

A1 будет содержатьvalue = Today ()

Моя хранимая процедура SQL в настоящее время:

sp_late_billing_mco '2011-10-15'

Я хочу, чтобы этот оператор ссылался на ячейку A1, а не печаталдата каждый раз, когда я иду, чтобы запустить его.Я пробовал разные вещи и получаю сообщения об ошибках.

Любая помощь будет принята с благодарностью.

Ответы [ 3 ]

0 голосов
/ 20 октября 2011

Почему бы вам не изменить свой запрос и не сделать:

DECLARE @Date DATETIME
SELECT @Date = GETDATE()

EXEC sp_late_billing_mco @Date

Или вы можете изменить хранимую процедуру, чтобы она не получала параметр, и поместить в нее первые две строки запроса выше.

0 голосов
/ 20 октября 2011

Используйте VBA для получения значения из ячейки.

DIM MyDate as date
DIM Datestr as string
MyDate = Worksheets("sheet1").Cells(1,1).Value
DateStr = Year(MyDate)&"-"&Month(MyDate)&"-"&Day(MyDate)

Теперь вставьте DateStr в текст запроса и перезапустите запрос.

0 голосов
/ 20 октября 2011

Вам нужно будет указать значение от A1 для хранимой процедуры в качестве параметра вместо того, чтобы SQL Server «считывал» значение из вашей электронной таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...