Запрос возвращает правильные результаты, сохраненный процесс - нет. Нужен второй набор глаз - PullRequest
3 голосов
/ 30 августа 2011

Мой запрос:

select
  *
from
  meet_cert_credit
where
  conf_number = '1132'
  and type_of_professional = 'Certified Hazardous Materials Managers'

Моя хранимая процедура:

ALTER PROCEDURE [dbo].[sp_check_credit_info] 

@cn varchar = NULL,
@top varchar = NULL
AS
BEGIN
SET NOCOUNT ON;

select 
    * 
from 
    meet_cert_credit 
where 
    Conf_number = @cn 
    and type_of_professional = @top
END

Вызов моего сохраненного процесса:

exec sp_check_credit_info '1132', 'Certified Hazardous Materials Managers'

При запускезапрос, он возвращает результаты.При запуске хранимой процедуры я ничего не получаю.

Я ненормальный?

1 Ответ

9 голосов
/ 30 августа 2011

Вам нужно указать длину ваших varchar параметров хранимой процедуры.

например, использовать @cn varchar(30) не @cn varchar

В настоящее время все, что вы передаете, усекается до 1символ, поэтому вы эффективно выполняете следующий поиск.

select 
    * 
from 
    meet_cert_credit 
where 
    Conf_number = '1' 
    and type_of_professional = 'C'

Следовательно, никаких результатов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...