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

Откуда:
Сообщений: 76
Есть процедура, которая по вход. параметру ишет данные о товаре:
CREATE PROCEDURE TovarSelect @nomer nvarchar(50) AS
SELECT TOP 100 PERCENT Товар, Пояснение, Тип, КНТ
FROM dbo.[товар и номер]
WHERE (Номер like '@nomer')
ORDER BY Товар
GO
Если @nomer задать = '1111gh', то все нормально, а если нужно вызвать эту процедуру, задав параметр
DECLARE @RC int
DECLARE @nomer nvarchar(50)
set @nomer= '001LH - т.е. параметр сам начинается на ‘ – как такое можно задать здесь, в таком виде выдает ошибку
-- Set parameter values
EXEC @RC = [Audi_d].[dbo].[TovarSelect] @nomer
30 авг 04, 12:02    [917494]     Ответить | Цитировать Сообщить модератору
 Re: Передача вх параметров  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
print ''''
за каждый ' ставить двойной ''

для спящего время бодрствования равносильно сну
30 авг 04, 12:07    [917513]     Ответить | Цитировать Сообщить модератору
 Re: Передача вх параметров  [new]
NataKolenko
Member

Откуда:
Сообщений: 76
Вообще то клиент написан на ACCESSE, и этот входной параметр выбирается из списка. И там есть значения и с апострофами и без, т.е. всего скорее придется писать процедурку, которая будет проверять наличие апострофа?
30 авг 04, 12:18    [917558]     Ответить | Цитировать Сообщить модератору
 Re: Передача вх параметров  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
нет, на клиенте есть такая весчь как replace в сиквел сервере, вот ее и использовать...


для спящего время бодрствования равносильно сну
30 авг 04, 12:38    [917643]     Ответить | Цитировать Сообщить модератору
 Re: Передача вх параметров  [new]
NataKolenko
Member

Откуда:
Сообщений: 76
Когда в Query Analyzer ставишь двойной апостроф , то ошибки не выдает , но и данные тоже не ищет в таблице, есть другие способы?
30 авг 04, 13:47    [917993]     Ответить | Цитировать Сообщить модератору
 Re: Передача вх параметров  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
declare @t table (s varchar(10))
insert into @t values ('''')
insert into @t values ('3''')
insert into @t values ('''4')
insert into @t values ('6''7')
insert into @t values ('09')
select * from @t where s like '%''%'
select * from @t where s = '''4'
select * from @t where s = '3'''


для спящего время бодрствования равносильно сну
30 авг 04, 13:50    [918013]     Ответить | Цитировать Сообщить модератору
 Re: Передача вх параметров  [new]
Glory
Member

Откуда:
Сообщений: 104760
Наверое все таки записей, удовлетворяющих условию в таблице нет

declare @t table(f1 nvarchar(50))
declare @nomer nvarchar(50)

insert @t select N'1111gh' union all select N'''001LH'

set @nomer = N'''001LH'

select * from @t where f1 like @nomer
30 авг 04, 13:50    [918014]     Ответить | Цитировать Сообщить модератору
 Re: Передача вх параметров  [new]
NataKolenko
Member

Откуда:
Сообщений: 76
всем большое спасибо!!!!! Все получилось, помогло replace, a в Query забывала ставить N
30 авг 04, 14:23    [918163]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить