Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
258 / 199 / 49
Регистрация: 18.12.2015
Сообщений: 416

Вставить переменную между строк в запросе OPENROWSET

25.10.2017, 23:07. Показов 3525. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Изучаю T-SQL, добрался до linked servers, где связь с excel файлом.
Встала задача вместо связанного сервера использовать запрос с openrowset и подставлять там переменную для динамического имени файла по типу даты.
Т.е. на определенном адресе появляться xls файл, у которого имя сегодняшная дата, пытаюсь сделать так:

T-SQL
1
2
3
4
DECLARE @TODAY AS DATE = GETDATE()
DECLARE @STRDAY AS NVARCHAR(10) = CAST(@TODAY AS NVARCHAR(10))
DECLARE @FILENAME AS NVARCHAR(15) = SUBSTRING(@STRDAY, 9, 2) + '.' + SUBSTRING(@STRDAY, 6, 2) + '.' + SUBSTRING(@STRDAY, 3, 2) + '.xls'
INSERT INTO dbt.dbo.TEST SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=D:\' + @FILENAME + ';HDR=Yes', 'SELECT * FROM [1$]')
И конечно же это не проходит, т.к. - Incorrect syntax near '+'.
Возможно ли вставить переменную в такой запрос?

Спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.10.2017, 23:07
Ответы с готовыми решениями:

Как в строку между <<<XML вставить переменную
Всем доброго дня! Прошу помощи - бьюсь уже 2 дня... Как в строку переменной $string, вставить переменную с XML данными между:...

Как вставить между строк новую строку
Как вставить между строк новую строку в Notepad или в другом редакторе. Есть 10000 строк с урлами. Надо через пять строк вставить другой...

Как вставить переменную java скрипт в php переменную
Здравия, форумчане! Извиняюсь за некорректность заголовка... Подскажите новичку, есть ли возможность перенести содержимое переменной java...

1
3614 / 2135 / 756
Регистрация: 02.06.2013
Сообщений: 5,169
26.10.2017, 13:06
Цитата Сообщение от Jungl Посмотреть сообщение
Возможно ли вставить переменную в такой запрос?
Нет.
Если нужно так делать, то Dynamic SQL.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.10.2017, 13:06
Помогаю со студенческими работами здесь

Как вставить в переменную текст и переменную вместе?
Вопрос для бывалых программистов наверное простой, но не где пока не нашел ответа. Подскажите пожалуйста как мне в переменную допустим...

Вставить первую строку между средними строками матрицы, если число строк четное, в противном случае удалить среднюю
Использовать подпрограммы (ввода, вывода, обрабатывающей части). Дан массив целых чисел А, где M,N&lt;=10. Вставить первую строку между...

Как в запросе с Select ввести переменную?
Привет всем в запросе select хочу ввести переменную как это сделать

Вывести в отчете переменную, введенную в запросе
В Ms Access 2000 существует запрос: select * from Table1 where Table1.Data= где - переменная, которую пользователь вводит каждый раз...

Задание имени поля в запросе через переменную...?
Необходимо написать ряд однотипных хранимых процедур, которые отличаются друг от друга только тем, что обращаются к разным полям одной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru