Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.09.2016, 13:44   #1
fRosSty
 
Регистрация: 16.09.2016
Сообщений: 7
По умолчанию как вытащить из таблицы значение, после сравнения

В БД нужны данные из столбца RecipeID, но брать их нужно именно из строк при сравнение со столбцами Serial и Number (два разных столбца)
declare @t table(id varchar(max))
insert into @t(id)
values (дальше идут все нужные значения Серии и номера, но уже в одном столбце)
подскажите как это организовать
SQL server 12
fRosSty вне форума Ответить с цитированием
Старый 16.09.2016, 13:49   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

я лично не очень понял, что Вы подразумеваете под словами
Цитата:
брать их нужно именно из строк при сравнение со столбцами Serial и Number
опишите конкретнее, что дано, какая таблица (или таблицы), какую они имеют структуру, что нужно сделать...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.09.2016, 13:57   #3
fRosSty
 
Регистрация: 16.09.2016
Сообщений: 7
По умолчанию

в таблице PK RecipeID мне нужно вытащить из таблицы 600 таких строк, при этом ссылаясь на Serial и Number(столбцы эти разные), есть список из 600 значений в который и обозначены Serial и Number, но это уже один столбец, где значения выглядят так Serial ' ' Number
fRosSty вне форума Ответить с цитированием
Старый 16.09.2016, 14:03   #4
fRosSty
 
Регистрация: 16.09.2016
Сообщений: 7
По умолчанию

есть хранимая процедура, которая апдейтит данную таблицу, и она принимает значение двух переменных, первая это id пользователя, она постоянна. Вторая id рецепта. Вот мне нужно в эту процедуру подать 600 значений RecipeID, при этом зная только Serial и Number рецепта
fRosSty вне форума Ответить с цитированием
Старый 16.09.2016, 14:26   #5
fRosSty
 
Регистрация: 16.09.2016
Сообщений: 7
По умолчанию

имеется таблица с >40000 рецептами, в которых важны три столбца RecipeID, Serial и Number, серия или номер у рецептов может повторяться, но их сочетание уникально как и RecipeID.
мне нужно проапдейтить 600 таких рецептов имея при этом хранимую процедуру
exec spx_ValidateRecipe @userid='B820E301-0FA8-48C6-95C5-98316DA8A5E8',@recipeID='FFAB1AAB-E9CA-4466-9899-1225A100C29C'
подавать параметр @recipeID 600 разных значений не целесообразно. Есть список Серии и Номеров в виде ('731673 10200') - таких 600 штук.
declare @t table(id varchar(max))
insert into @t(id)
values - я пробую создать переменную типа Table, которая содержит в себе 600 этих сочетаний Серии и номера.
вот и вопрос как эту переменную сравнить с двумя столбцами таблицы, зафиксировать RecipeID получившихся строк и занести их в хранимую процедуру вместо @recipeID
fRosSty вне форума Ответить с цитированием
Старый 16.09.2016, 14:27   #6
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Код:
select id
from t
inner join ( -- "ручной" нужных серий(ser) номеров(num)
  select 'AAA' as ser, '00000' as num --первый раз надо обязательно задать имена (as ser | as num)
     union select 'ABB', '00025' --потом это уже не требуется 
     union select 'FFF' as ser, '5600' as num --но можно если есть желание
.......... 
) as lst on lst.ser =t.serial and lst.num =t.number
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 16.09.2016, 14:39   #7
fRosSty
 
Регистрация: 16.09.2016
Сообщений: 7
По умолчанию

не понимаю, а где тут идет сравнение с @t???
можете объяснить. и какой параметр потом подавать в процедуру
exec spx_ValidateRecipe @userid='B820E301-0FA8-48C6-95C5-98316DA8A5E8',@recipeID='FFAB1AAB-E9CA-4466-9899-1225A100C29C'
вместо @recipeID
fRosSty вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
из таблицы вытащить значение и внести в форму Tapochek1975 Microsoft Office Access 1 09.12.2011 15:06
Вытащить данные с второй таблицы если в первой таблице в колонке X значение равно пустой строке Vistar SQL, базы данных 3 14.10.2011 00:48
Как вытащить н6омера из таблицы?!!!! Zazaka Microsoft Office Excel 1 17.06.2011 14:36
Как вытащить из таблицы одного листа нужные строки на др лист? alexabv Microsoft Office Excel 3 30.04.2010 12:08
как вытащить значение из sql запроса след.вида Tanuska___:) БД в Delphi 3 29.09.2008 15:54