Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
2 / 2 / 0
Регистрация: 18.09.2022
Сообщений: 233

SQL+Excel

14.04.2025, 14:11. Показов 2475. Ответов 43
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Возможно ли написать на tsql скрипт, который сделал бы следующее:

1. Выполнить запрос (например, select f1,f2 from [test].[dbo].[tab1])
2. Создать в папке С:\test файл MS Excel tab1.xlxs с листом Лист1. Разрешение на запись в данную папку у сервера есть.
3. Записать результаты запроса на Лист1

У меня получается создать в нужной папке файл эксель, но он создается либо без листов, либо с листом, который имеет случайное имя (набор букв и цифр). Соответственно вставить данные уже не получается.

СРазу отвечу на возможный комментарий, что это не функционал sql server. Да, все понятно, но тем не менее, учитывая, что это одна экосистема...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.04.2025, 14:11
Ответы с готовыми решениями:

Выгрузка таблицы из sql в excel - MS SQL Server 2005
MS SQL Server 2005, Среда SQL Server Management Studio Express. Проблема в выгрузке таблицы из sql...

Вставка данных из Excel в SQL. При помощи запроса SQL....
Доброго времени суток. Не могли бы Вы мне помочь с SQL запросом, которй вставлял бы весь лист в ...

Переход (совмещение) Access и SQL (работающая база Access в SQL)
Имеется вот какая задача: существует база данных Access (работает более 5 лет, более 160 таблиц и...

43
2 / 2 / 0
Регистрация: 18.09.2022
Сообщений: 233
30.04.2025, 20:28  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от DeepSee Посмотреть сообщение
2022N2022, речь идёт о том, что сначала создаются процедуры sql, любой сложности. А затем они вызываются из excel.
Я про это и говорю. Есть много скриптов. Делаю макрос на VBA с подключением к SQL server через ADODB. Кидаю скрипты на сервер. Ну и дальше начинаются проблемы с go и другими вещами...
0
927 / 360 / 43
Регистрация: 10.05.2021
Сообщений: 1,539
Записей в блоге: 10
05.05.2025, 09:18
Цитата Сообщение от 2022N2022 Посмотреть сообщение
Проблема выполнять сложные скрипты, с большим количеством go
я ни разу с Go не использовал. Группируйте скрипты в ХП и вызывайте ХП с параметрами. Вплоть до того, чтобы в сю логику уместить в одну ХП, которая внутри себя вызывает 100500 других ХП.
Или просто не изобретать велосипед и сделать bcp нужных данных из источника в БД, а там уже средствами БД.
Цитата Сообщение от volodin661 Посмотреть сообщение
DeepSee, какое отношение имеет Excel к созданию и вызову процедур sql любой сложности ?
Excel — это универсальная песочница данных, которая есть у многих и, так или иначе, данные нужно или отправлять из Excel в БД или извлекать из БД в Excel для более удобного/наглядного анализа.
1
 Аватар для Andrey-MSK
3189 / 2083 / 378
Регистрация: 14.08.2018
Сообщений: 6,928
Записей в блоге: 4
05.05.2025, 11:18
2022N2022, Вот так там выбирается что нужно вывести на лист

Создаёте на сервере VIEW любой сложности и подключаете к Excel. Как уже писал таблица полностью обновляемая, Данные -> Обновить всё.
1
 Аватар для Andrey-MSK
3189 / 2083 / 378
Регистрация: 14.08.2018
Сообщений: 6,928
Записей в блоге: 4
05.05.2025, 11:26
2022N2022, Или делаете вот так


И пишете какой нужно запрос, хоть с GO, хоть с ;. Запрос передаётся на сервер и выгружает нужные данные. Таблица также получается обновляемой. Запрос сохраняется в книге Excel и файл можно спокойно передавать, работать будет везде, где есть доступ к серверу СУБД и Excel.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.05.2025, 11:26
Помогаю со студенческими работами здесь

Где найти и бесплатно скачать SQL 2005 или SQL 2008
Привет всем. Кто нибудь знает откуда можно бесплатно скачать полную версию SQL 2005 или SQL 2008...

Не работае запрос в SQL Navigator 6.0 хотя работает в 4 и SQL Plus
Добрый день. Такая вот непонятная проблемка нарисовалась на ровном месте. Установили SQL...

Код t-sql (SQL SERVER 2008)
Добрый день! Пожалуйста, помогите написать код t-sql (sql Server 2008) Задача следующая: Есть...

Как подключить SQL 2000 БД на SQL 2005
Здравствуйте у меня БД сделанный на SQL 2000 хотел подключить на SQL 2005 через Attach выдает...

Sql 2008-> Sql 2000
Привет, проблема возникла после того как открыл бд созданную в ms sql 2000 на ms sql 2008, сделал...


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

Или воспользуйтесь поиском по форуму:
44
Ответ Создать тему
Новые блоги и статьи
Dev-c++5.11 Покорение вершины
russiannick 02.06.2025
С утра преследовала одна мысль - вот бы выучить С++. Сказано-сделано. Окончив смену, скачал в интернете бестселлер Дэвиса Dev-C++ для чайников. Книга оказалась интересной и я скачал среду, на примере. . .
Тестирование Pull Request в Kubernetes с GitHub Actions и GKE
Mr. Docker 02.06.2025
Мы все знаем, что тестирование на локальной машине или в изолированном CI-окружении — это не совсем то же самое, что тестирование в реальном кластере Kubernetes. Контекстно-зависимые ошибки, проблемы. . .
Оптимизация CMake для ускорения сборки
bytestream 02.06.2025
Вы когда-нибудь ловили себя на мысле, что пока ваш проект компилируется, можно успеть сварить кофе, прочитать главу книги или даже сбегать в соседний офис? Если да, то добро пожаловать в клуб. . .
JS String.prototype.localeCo­mpare()
mr_dramm 02.06.2025
скопировано из этой темы чтобы не потерялось. localeCompare без указания локали для сравнения строк под капотом использует Intl. Collator , который работает согласно Unicode Collation Algorithm. . .
Облако проектов
russiannick 01.06.2025
Слава Джа, написал прогу для компиляции. Значит написал компилятор? Обьем кода 300+ строк. Язык-яву. Вводим данные, заполняем поля, тычем радиобаттоны. И по итогу в поле результат получам листинг. . .
Rust и квантовые вычисления: интеграция с Q# и Qiskit
golander 01.06.2025
Мир квантовых вычислений традиционно оставался закрытым клубом для высокоуровневых языков типа Python и специализированных DSL вроде Q#. Однако в последние годы Rust начал тихую революцию в этой. . .
Кэш REDIS и C#
UnmanagedCoder 01.06.2025
Redis (Remote Dictionary Server) - это ультраскоростное хранилище данных в оперативной памяти, работающее по принципу "ключ-значение". Суть проста: данные хранятся не на диске, а прямо в RAM, что. . .
Lenovo IH110CX Rev: 1.0 motherboard manual
Maks 01.06.2025
Размещения без повторений
VistaSV30 31.05.2025
Код возвращает список вариантов размещений A^{k}_{n}=\frac{n!}{(n-k)!} from itertools import permutations def pwr(k, n): # Размещение без повторений (Placement without repetition) if k. . .
Redis и Node.js с TypeScript - решения для высоконагруженных систем
Reangularity 31.05.2025
Redis (Remote Dictionary Server) — сверхбыстрое хранилище данных в памяти, способное обрабатывать операции за микросекунды. И что особенно важно для нас — с удивительно простым API. А теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
OSZAR »