Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/47: Рейтинг темы: голосов - 47, средняя оценка - 4.74
1 / 1 / 0
Регистрация: 25.03.2013
Сообщений: 129

Поместить результат запроса select в массив

08.02.2017, 11:07. Показов 8969. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
подскажите возможно ли поместить записи выбранные select в массив или хотя бы в разные переменные?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.02.2017, 11:07
Ответы с готовыми решениями:

Как вывести результат запроса select в txt-файл? (Transact-SQL)
Как вывести результат запроса select в txt-файл? (Transact-SQL)

Вытащить результат запроса SELECT COUNT(*) для дальнейшего использования в коде
Как вытащить результат запроса SELECT COUNT(*) для дальнейшего использования в коде C# ? SqlCommand thisCommand =...

Составление Select запроса
Здравствуйте. Подскажите как сделать так, что б для тех клиентов, у которых нет покупок выводился 0 а не NULL. -- Для каждого...

17
3614 / 2135 / 756
Регистрация: 02.06.2013
Сообщений: 5,169
08.02.2017, 11:45
В T-SQL нет массивов. Есть таблицы. Вот в таблицу и помещайте.
В переменную запись поместить нельзя, потому что переменные в T-SQL только скалярные.
0
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
08.02.2017, 12:22
а зачем вам это надо? Объясните. Возможно, решение где-то рядом
0
1 / 1 / 0
Регистрация: 25.03.2013
Сообщений: 129
08.02.2017, 12:41  [ТС]
запрос возвращает несколько полей, а мне нужно в последствии с возвращаемыми значениями произвести некоторые операции поэтому мне необходимо их представить в виде переменных или массива чтобы можно было впоследствии обращаться к конкретному значению
0
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
08.02.2017, 12:49
Цитата Сообщение от inetcoyote Посмотреть сообщение
некоторые операции
Цитата Сообщение от inetcoyote Посмотреть сообщение
впоследствии обращаться к конкретному значению
в этом месте все и кроется Поэтому пока ничего не прояснилось в ваших намерениях
0
1 / 1 / 0
Регистрация: 25.03.2013
Сообщений: 129
08.02.2017, 13:11  [ТС]
хорошо! если описать более детально, то select возвращает координаты x,y,z 2х датчиков, соответственно мне нужно найти расстояние между этими датчиками, поэтому мне нужно по отдельности знать x, y, z , чтобы в итоге вычислить R=SQRT((X2-X1)^2+(Y2-Y1)^2+(Z2-Z1)^2)
0
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
08.02.2017, 13:23
надо возвращать значения обоих датчиков в одной записи, например

T-SQL
1
2
3
4
5
SELECT 
  SQRT(POWER(d1.X - d2.X, 2) + ... )
FROM
  dats d1
  JOIN dats d2 ON d1.Id = <...> AND d2.Id = <...>
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,272
08.02.2017, 15:36
Цитата Сообщение от invm Посмотреть сообщение
переменные в T-SQL только скалярные
Я ещё что-то про табличные переменные слышал
0
1 / 1 / 0
Регистрация: 25.03.2013
Сообщений: 129
08.02.2017, 17:23  [ТС]
Всё бы хорошо, только id датчика я также получаю в select с их координатами x,y,z, поэтому объединить их при вычисление расстояния я не могу
0
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
08.02.2017, 18:06
Цитата Сообщение от inetcoyote Посмотреть сообщение
только id датчика я также получаю
я же твоего запроса не видел, как ты эти два датчика выбираешь, поэтому так и написал. Покажи твой запрос, сделаю другой
0
1 / 1 / 0
Регистрация: 25.03.2013
Сообщений: 129
08.02.2017, 18:13  [ТС]
получаю в цикле по каждому из участков:

SQL
1
2
3
4
5
while (@i<(SELECT COUNT(*) FROM mgsk.dbo.Region))
BEGIN;
SELECT Pulses.sensorID, maxAmplitude, x, y, z, sensorName FROM mgsk.dbo.Pulses JOIN mgsk.dbo.Sensors ON Pulses.sensorID=Sensors.sensorID JOIN mgsk.dbo.SensorPlaces ON SensorPlaces.sensorID = Sensors.sensorID WHERE Pulses.sensorID IN (SELECT sensorID FROM [mgsk].[dbo].Sensors WHERE RegionID=(@i+1)) AND DATE = (SELECT CONVERT (DATE, SYSDATETIME())) --and starttime between 'now' and 'add 5 milisec'
SET @i=@i+1;
END;
0
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
08.02.2017, 18:51
ну и где здесь два датчика?
Или запрос выдает их несколько? И как образуются пары? случайно? Они же никак не отсортированы

Добавлено через 37 секунд
или каждый с каждым? Ну кроме себя, естественно.

Добавлено через 22 минуты
в моем регионе датчики показываю 2 ночи. Жду ответов, но от решения временно самоустраняюсь
0
1 / 1 / 0
Регистрация: 25.03.2013
Сообщений: 129
09.02.2017, 11:55  [ТС]
Датчики образуются парами по критерию принадлежности участку по RegionID
0
3614 / 2135 / 756
Регистрация: 02.06.2013
Сообщений: 5,169
09.02.2017, 12:17
Цитата Сообщение от inetcoyote Посмотреть сообщение
Датчики образуются парами по критерию принадлежности участку по RegionID
И сколько пар датчиков в одном RegionID? Как отличить одну пару от другой?
0
1 / 1 / 0
Регистрация: 25.03.2013
Сообщений: 129
09.02.2017, 12:24  [ТС]
На каждом участке одна пара датчиков
0
3614 / 2135 / 756
Регистрация: 02.06.2013
Сообщений: 5,169
09.02.2017, 12:43
T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
with a as
(
 select
  p.RegionID, s.x, s.y, s.z,
  case when row_number() over (partition by p.RegionID order by (select 1)) = 1 then 1 else -1 end as k
 from
  mgsk.dbo.Pulses p
 where
  p.[DATE] = ...
)
select
 RegionID, sqrt(power(sum(x * k), 2) + power(sum(y * k), 2) + power(sum(z * k), 2))
from
 a
group by
 RegionID;
0
1 / 1 / 0
Регистрация: 25.03.2013
Сообщений: 129
09.02.2017, 14:14  [ТС]
что-то я непонимаю
0
3614 / 2135 / 756
Регистрация: 02.06.2013
Сообщений: 5,169
09.02.2017, 14:25
Цитата Сообщение от inetcoyote Посмотреть сообщение
что-то я непонимаю
Чего?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.02.2017, 14:25
Помогаю со студенческими работами здесь

Гибкость запроса SELECT
Делаю БД в рамках учебного курса, возникло пару вопросов SELECT Cast(Номер_личного_дела as char) + Фамилия + ' ' + Имя + ' ' +...

Результат SELECT в табличную переменную
Всё, что нагуглилось, не помогло. По самому запросу получается та таблица, которая нужна. А можно ли куда-нибудь этот результат...

Использовать значения запроса SELECT в t-sql
Добрый день. Проблема такая. Мне нужно получить данные select'm а потом их далее использовать в триггере. С БД пока на Вы, а триггеры...

Результат запроса в столбец
Запрос:SELECT , , , FROM ..Результат запроса: 171 | r7JP52 | ххххх | ХХХХХ№1 172 | r7JP53 | ззззз |...

Блокируются ли при выполнении SELECT запроса записи в таблицах
Открываю ADODB.Connection, потом делаю SQL-SELECT к различным таблицам DBF, прикрепленным к MDB базе. Все установки по умолчанию. Кто...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru