Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Запуск хранимой процедуры SQL Server из Excel / 5 сообщений из 5, страница 1 из 1
06.07.2012, 15:40
    #37869363
vick057
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск хранимой процедуры SQL Server из Excel
Добрый день!

Гуру, подскажите!
Вызываю хр SQL сервера из Excel.

Вот так не работает -
Код: vbnet
1.
2.
3.
4.
5.
6.
Set Prm1 = cmd.CreateParameter("@file_csv", adVarWChar, adParamInput, 255)
cmd.Parameters.Append Prm1
cmd.CommandText = "dbo.[Load_Clients_from_csv]"
cmd.CommandType = adCmdStoredProc
cmd.Parameters("@file_csv").Value = "C:\LOAD\Clients.csv"
cmd.Execute



Говорит, что ошибка -2147217900:
Invalid SQL statement; expcted 'DELETE', 'INSERT', 'SELECT', or 'UPDATE'.


А вот так работает -
Код: vbnet
1.
2.
3.
4.
5.
6.
Set Prm1 = cmd.CreateParameter("@file_csv", adVarWChar, adParamInput, 255)
cmd.Parameters.Append Prm1
cmd.CommandText = "dbo.[Load_Clients_from_csv]"
cmd.CommandType = adCmdStoredProc
cmd.Parameters("@file_csv").Value = Null
cmd.Execute



Отличие только в строке -
cmd.Parameters("@file_csv").Value =
В первом случае "C:\LOAD\Clients.csv", во втором Null.

Чем ему параметр не нравится?
В самой процедуре ждет параметр nVarChar, 255. Если он Null, то подставляет свой.
Но, я так понимаю, что в первом варианте он даже до процедуры не доходит.
...
Рейтинг: 0 / 0
06.07.2012, 15:48
    #37869375
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск хранимой процедуры SQL Server из Excel
Проблема в процедуре.
...
Рейтинг: 0 / 0
06.07.2012, 15:48
    #37869376
vick057
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск хранимой процедуры SQL Server из Excel
Вдогонку - файл лежит на машине, на которой установлен сервак. Именно в той директории, именно с тем именем.
...
Рейтинг: 0 / 0
06.07.2012, 15:49
    #37869379
vick057
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск хранимой процедуры SQL Server из Excel
Процедура с сервера запускается и корректно отрабатывает.
...
Рейтинг: 0 / 0
06.07.2012, 15:58
    #37869390
vick057
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск хранимой процедуры SQL Server из Excel
Shocker.Pro,
Все верно, проблема в процедуре - она отрабатывает с Null, но не отрабатывает с параметром.
Спасибо, исправил, все работает.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Запуск хранимой процедуры SQL Server из Excel / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]