Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 помогите создать запрос  [new]
nas111
Member

Откуда:
Сообщений: 14
помогите пожалуйста, разбираюсь в sql 2008.
нужно, к примеру написать запрос который будет искать в таблице активы строку в которой название оборудование например "принтер саммунг"
это понятно:
Select * from Activ
Where name = 'принтер саммунг'
а если мне надо не по одному столбцу просматривать а по нескольким?
к примеру у меня 4 поля ( model, proizvoditel,name, serial_nomer)
28 апр 15, 10:46    [17573843]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать запрос  [new]
Glory
Member

Откуда:
Сообщений: 104751
И что мешает написать в Where фильтры для всех 4х полей ?
28 апр 15, 10:51    [17573866]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать запрос  [new]
Glory
Member

Откуда:
Сообщений: 104751
И вы опять ищите того, кто сделает за вас задание ?
28 апр 15, 10:52    [17573870]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать запрос  [new]
nas111
Member

Откуда:
Сообщений: 14
я правда не ищу, просто не понимаю
28 апр 15, 10:55    [17573894]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать запрос  [new]
Glory
Member

Откуда:
Сообщений: 104751
nas111
я правда не ищу, просто не понимаю

Не понимаете чего ?
Что вместо name = 'принтер саммунг' можно написать model = 'принтер саммунг' или proizvoditel = 'принтер саммунг' ?
28 апр 15, 10:56    [17573906]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать запрос  [new]
nas111
Member

Откуда:
Сообщений: 14
это понимаю, это простое.
мне нужно сделать процедуру с одним параметром, а к нему сделать запрос и когда я ввожу что то он мне находит эту строчку.
просто не могу понять как мне просматривать каждое поле и искать в ней строчку
28 апр 15, 11:01    [17573936]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать запрос  [new]
Glory
Member

Откуда:
Сообщений: 104751
nas111
просто не могу понять как мне просматривать каждое поле и искать в ней строчку

nas111
это понимаю, это простое.

Вы уже определитесь, понимаете ли вы или нет
28 апр 15, 11:05    [17573958]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать запрос  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
nas111
это понимаю, это простое.
мне нужно сделать процедуру с одним параметром, а к нему сделать запрос и когда я ввожу что то он мне находит эту строчку.
просто не могу понять как мне просматривать каждое поле и искать в ней строчку


не все смогут вам ответить, точнее смогут то все, но не каждый сможет, поскольку рассогласование родов в вопросе сбивает с толку
28 апр 15, 11:06    [17573966]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать запрос  [new]
nas111
Member

Откуда:
Сообщений: 14
ALTER PROCEDURE [dbo].[show_Aktiv] @name Varchar(30)
AS
SELECT a.Kod as Kod, Name, model, Proizvoditel, s.FIO as Sotrydnik
FROM Aktiv a
inner JOIN Sotrydnik s ON a.Materialno_Otvetstvennoe_Lico=s.Kod
WHERE a.Name=@name

вот ищет по параметру и по определенному полю, а мне нудно по всем полям
28 апр 15, 11:10    [17573988]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать запрос  [new]
Glory
Member

Откуда:
Сообщений: 104751
nas111
вот ищет по параметру и по определенному полю, а мне нудно по всем полям

Вы издеваетесь ?
Что вам мешает в WHERE написать условия по другим полям ?
28 апр 15, 11:12    [17574010]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать запрос  [new]
_djХомяГ
Guest
1 Так добавьте услове OR как говорил Glory
2 Ну и надо определиться с типом данных Varchar(30), подойдет при поиске по нужным полям?
28 апр 15, 11:13    [17574025]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать запрос  [new]
а если мне
Guest
nas111,

не ищите магию, с помощью которой код угадает, в каком поле нужно искать то что вы передали в одной единственной переменной

задачка про ребусы и "дополните ряд":
1) для того чтобы искать по полю Name Катя передала в процедуру параметр @name и в where написала t.name = @name
2) для того чтобы искать по полю Proizvoditel ...
28 апр 15, 12:03    [17574469]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать запрос  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Можно, конечно построить полнотекстовый индекс и тогда искать не заморачиваясь, но это другая история, тут надо решать ТС.
28 апр 15, 12:06    [17574497]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить