powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как из excel вставить переменную в запрос sql
13 сообщений из 13, страница 1 из 1
Как из excel вставить переменную в запрос sql
    #38620391
katyad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте. Помогите, пожалуйста.
У меня в sql server есть запрос - точнее представление запрос.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
[/SRC]
SELECT     TOP (100) PERCENT dbo.Sluch.Sluch_ID AS [№ случая], dbo.Sluch.LPU_1 AS ЛПУ, dbo.Sluch.PODR AS Подразделение, 
                      dbo.Sevices.DATE_IN AS [Дата начала], dbo.Sevices.DATE_OUT AS [Дата конца], SUBSTRING(dbo.Sluch.NHISTORY, PATINDEX('%UZO%', 
                      dbo.Sluch.NHISTORY) - 1, LEN(dbo.Sluch.NHISTORY) + 1) AS кто_завел
FROM         dbo.Sluch INNER JOIN
                      dbo.Sevices ON dbo.Sluch.Sluch_ID = dbo.Sevices.Sluch_ID INNER JOIN
                      dbo.Users ON dbo.Sluch.User_ID = dbo.Users.User_ID
WHERE     (dbo.Sevices.DATE_IN <> dbo.Sevices.DATE_OUT) AND (dbo.Sluch.USL_OK = '3') AND (dbo.Sevices.DATE_OUT >= CONVERT(DATETIME, 
                      '2014-03-01 00:00:00', 102)) AND (dbo.Sevices.DATE_OUT <= CONVERT(DATETIME, '2014-04-30 00:00:00', 102))
ORDER BY ЛПУ, Подразделение, dbo.Sluch.DATE_1, [Дата начала]



И есть файл xls куда я вставляю результат sql запроса. Мне нужно, чтобы в xls в ячейке (A2) пользователь написал дату и уже эту дату подставить в sql запрос как переменную
Код: sql
1.
2.
WHERE     (dbo.Sevices.DATE_IN <> dbo.Sevices.DATE_OUT) AND (dbo.Sluch.USL_OK = '3') AND (dbo.Sevices.DATE_OUT >= CONVERT(DATETIME, 
                      '2014-03-01 00:00:00', 102)) AND (dbo.Sevices.DATE_OUT <= CONVERT(DATETIME, '2014-04-30 00:00:00', 102)) 
...
Рейтинг: 0 / 0
Как из excel вставить переменную в запрос sql
    #38620409
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А где код вызова запроса из клиента?
...
Рейтинг: 0 / 0
Как из excel вставить переменную в запрос sql
    #38620459
katyad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делается он через данные - импорт внешних данных - и выбираем откуда. Поэтому код как такового нет
...
Рейтинг: 0 / 0
Как из excel вставить переменную в запрос sql
    #38620493
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так импорт внешних данных никак не узнает, что у вас там вписано в какой-то ячейке экселя.
...
Рейтинг: 0 / 0
Как из excel вставить переменную в запрос sql
    #38620497
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По ходу дела: откройте для себя операцию BETWEEN в SQL
...
Рейтинг: 0 / 0
Как из excel вставить переменную в запрос sql
    #38620510
katyad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А причем здесь between?
Мне нужно получается данные из ячейки через vba видимо, передать в sql запрос
...
Рейтинг: 0 / 0
Как из excel вставить переменную в запрос sql
    #38620550
гр к
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
katyadА причем здесь between?
Мне нужно получается данные из ячейки через vba видимо, передать в sql запрос
Можешь ч-з вба - тогда запрос оформси как хранимку.
Я бы не парился и ч-з ms query сделал - без всякого программирования.
...
Рейтинг: 0 / 0
Как из excel вставить переменную в запрос sql
    #38620552
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
katyadА причем здесь between?я же сказал - это по ходу дела - запрос можно укоротить.
...
Рейтинг: 0 / 0
Как из excel вставить переменную в запрос sql
    #38621052
katyad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЯ бы не парился и ч-з ms query сделал - без всякого программирования.
А это как сделать?
...
Рейтинг: 0 / 0
Как из excel вставить переменную в запрос sql
    #38621222
katyadавторЯ бы не парился и ч-з ms query сделал - без всякого программирования.
А это как сделать?
1. допилить представление до пригодного вида для запроса типа 'select * from myView where myDate=[]'
2. создать в экселе диапазон внешних данных из п.1 http://office.microsoft.com/ru-ru/excel-help/HP005274751.aspx
3. откорректировать диапазон внешних данных, чтобы значение параметра бралось из ячейки http://office.microsoft.com/ru-ru/excel-help/HP005199548.aspx
...
Рейтинг: 0 / 0
Как из excel вставить переменную в запрос sql
    #38621555
katyad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В экселе создала запрос с подключение данных Qvery. Данные в екселе появились как надо. Хотела дальше сделать запрос с параментрами - но оказалось, что кнопка параметры не активна. Почему? Может я не правильно что-то сделала?
...
Рейтинг: 0 / 0
Как из excel вставить переменную в запрос sql
    #38621610
гр к
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
katyadВ экселе создала запрос с подключение данных Qvery. Данные в екселе появились как надо. Хотела дальше сделать запрос с параментрами - но оказалось, что кнопка параметры не активна. Почему? Может я не правильно что-то сделала?
Потому что нужно было в MS Query создать запрос с параметрами, а ты, как я понимаю, создала запрос без параметров.
Понимаешь разницу?
Вот текстовый вид запроса с параметром
select * from myView where myDate=[]
Вот то же без параметра
select * from myView where myDate={ts '2005-01-01 00:00:00'}
...
Рейтинг: 0 / 0
Как из excel вставить переменную в запрос sql
    #38621617
katyad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да чего то я не понимаю. Делаю в первый раз.
То есть я должна поменять в sql запросе?
Код: sql
1.
2.
WHERE     (dbo.Sevices.DATE_IN <> dbo.Sevices.DATE_OUT) AND (dbo.Sluch.USL_OK = '3') AND (dbo.Sevices.DATE_OUT >= CONVERT(DATETIME, 
                      'myDate=[]', 102)) AND (dbo.Sevices.DATE_OUT <= CONVERT(DATETIME, 'myDate1=[]', 102)) 


Так?
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как из excel вставить переменную в запрос sql
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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