powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / замена массивов в T-SQL
10 сообщений из 10, страница 1 из 1
замена массивов в T-SQL
    #32039042
Abu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите начинающему, pls

Как в T-SQL можно заменить массивы, только курсорами по таблице? Но они не очень-то шустро работают. Может быть еще есть какой способ?

Заранее спасибо
...
Рейтинг: 0 / 0
замена массивов в T-SQL
    #32039046
Rom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проще сделать все одним запросом,
если никак, то курсор
...
Рейтинг: 0 / 0
замена массивов в T-SQL
    #32039048
Фотография Александр Степанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно поподробнее про задачу? В принципе, замена массиву - временная таблица или table variable (для 2000 версии).

Без курсоров можно обойтись почти во всех случаях, потому и желательна доп. информация и задаче, которая стоит перед вами.
...
Рейтинг: 0 / 0
замена массивов в T-SQL
    #32039054
Abu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть 4 справочных таблицы (или таблицы размерностей) для заполнения таблицы фактов надо перебрать определенные значения из таблиц размерностей. Получается что надо открывать 4 курсора?
...
Рейтинг: 0 / 0
замена массивов в T-SQL
    #32039076
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да нет ,можно попробывать какой нибудь JOIN,ведь существуют же какието привязки между таблицами
...
Рейтинг: 0 / 0
замена массивов в T-SQL
    #32039078
Sanek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Было бы неплохо увидеть структуру таблиц и более точную задачу ... :) а то както трудно сегодня с телепатией .. :)
...
Рейтинг: 0 / 0
замена массивов в T-SQL
    #32039089
Abu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробую еще подробнее, потому что не могу сообразить как здесь использовать JOIN

Примерно так, таблицы :

Data1 (ID1, ID2, ID3, ID4, Data1, Data2)
Fact1 (ID1, ID2, ID3, ID4, Var1, Var2)
R1(ID1,Name)
R2(ID2,Name)
R3(ID3,Name)
R4(ID4,Name)

В Data1 - данные, которые надо "положить" в таблицу Fact1 в соответствующие ячейки(ID1, ID2, ID3, ID4), предварительно произведя над ними какие-то вычисления, н-р
Var1=Data1/Data2

Кажется, все.

Применить к Update-у JOIN что-то не получается :(
...
Рейтинг: 0 / 0
замена массивов в T-SQL
    #32039102
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще как получается!
Код: plaintext
1.
2.
3.
4.
5.
 
update f 
  set Var1=Data1/Data2 
  from Data1 d,  Fact1 f 
  where f.ID1=d.ID1
...
Рейтинг: 0 / 0
замена массивов в T-SQL
    #32039103
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
update Fact1 
set Var1=d.Data1/d.Data2
from Data1 d INNER JOIN Fact1 f ON f.ID1=d.ID1 and f.ID2=d.ID2 and f.ID3=d.ID3 and f.ID4=d.ID4
...
Рейтинг: 0 / 0
замена массивов в T-SQL
    #32039109
Abu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята - РАБОТАЕТ!!! я на седьмом небе от счастья !!!
Огромное спасибо!
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / замена массивов в T-SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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