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

Откуда: Алматы
Сообщений: 34
CREATE PROCEDURE FailureAppl AS
declare @pResult_Stg char(4)
declare @pCmsID char(4)
set @pResult_Stg=:pResult_Stg
set @pCmsID=:pCmsID
select distinct ApplID, NumIn, ta, DT_B, AT_Name, DprtID, CT_cur, CT_Blng, Motiv_Flg, LastName, str,
adrustr, house, flat,
Result_Stg=case when :pResult_Stg is null then null else Result_Stg end,
CmsID=case when :pCmsID is null then null else CmsID end,
Appl_Form, ApplTypGrID
from V_FailureAppl
where (:pResult_Stg is null or Result_Stg=:pResult_Stg)
and (:pCmsID is null or CmsID=:pCmsID)
GO
Ругается на ":" в 4,5 и 8 строках. При присоединении использую BDE и ОDBC.
14 окт 04, 06:10    [1031934]     Ответить | Цитировать Сообщить модератору
 Re: Помогите исправить Storedproc  [new]
LexusR
Member

Откуда: Novosibirsk
Сообщений: 1873
CREATE PROCEDURE FailureAppl AS
declare @pResult_Stg char(4)
declare @pCmsID char(4)
select distinct ApplID, NumIn, ta, DT_B, AT_Name, DprtID, CT_cur, CT_Blng, Motiv_Flg, LastName, str,
adrustr, house, flat, 
Result_Stg=case when @pResult_Stg is null then null else Result_Stg end, 
CmsID=case when @pCmsID is null then null else CmsID end,
Appl_Form, ApplTypGrID
from V_FailureAppl
where Result_Stg = isnull(@pResult_Stg,Result_Stg)
  and pCmsID = isnull(@pCmsID,CmsID)
GO
14 окт 04, 06:21    [1031935]     Ответить | Цитировать Сообщить модератору
 Re: Помогите исправить Storedproc  [new]
LexusR
Member

Откуда: Novosibirsk
Сообщений: 1873
пардон
CREATE PROCEDURE FailureAppl 
@pResult_Stg char(4)
@pCmsID char(4)
AS
select distinct ApplID, NumIn, ta, DT_B, AT_Name, DprtID, CT_cur, CT_Blng, Motiv_Flg, LastName, str,
adrustr, house, flat, 
Result_Stg=case when @pResult_Stg is null then null else Result_Stg end, 
CmsID=case when @pCmsID is null then null else CmsID end,
Appl_Form, ApplTypGrID
from V_FailureAppl
where Result_Stg = isnull(@pResult_Stg,Result_Stg)
  and pCmsID = isnull(@pCmsID,CmsID)
GO
14 окт 04, 06:23    [1031938]     Ответить | Цитировать Сообщить модератору
 Re: Помогите исправить Storedproc  [new]
LexusR
Member

Откуда: Novosibirsk
Сообщений: 1873
запятую забыл
CREATE PROCEDURE FailureAppl 
@pResult_Stg char(4),
@pCmsID char(4)
AS
select distinct ApplID, NumIn, ta, DT_B, AT_Name, DprtID, CT_cur, CT_Blng, Motiv_Flg, LastName, str,
adrustr, house, flat, 
Result_Stg=case when @pResult_Stg is null then null else Result_Stg end, 
CmsID=case when @pCmsID is null then null else CmsID end,
Appl_Form, ApplTypGrID
from V_FailureAppl
where Result_Stg = isnull(@pResult_Stg,Result_Stg)
  and pCmsID = isnull(@pCmsID,CmsID)
GO


14 окт 04, 06:24    [1031940]     Ответить | Цитировать Сообщить модератору
 Re: Помогите исправить Storedproc  [new]
LexusR
Member

Откуда: Novosibirsk
Сообщений: 1873
CREATE PROCEDURE FailureAppl 
@pResult_Stg char(4),
@pCmsID char(4)
AS
select distinct ApplID, NumIn, ta, DT_B, AT_Name, DprtID, CT_cur, CT_Blng, Motiv_Flg, LastName, str,
adrustr, house, flat, 
Result_Stg=case when @pResult_Stg is null then null else Result_Stg end, 
CmsID=case when @pCmsID is null then null else CmsID end,
Appl_Form, ApplTypGrID
from V_FailureAppl
where Result_Stg = isnull(@pResult_Stg,Result_Stg)
  and pCmsID = isnull(@pCmsID,pCmsID)
GO
14 окт 04, 06:25    [1031942]     Ответить | Цитировать Сообщить модератору
 Re: Помогите исправить Storedproc  [new]
OMZ
Member

Откуда: Алматы
Сообщений: 34
Сделал один в один ругается: Error 207: Invalid column name 'pCmsID'
14 окт 04, 06:32    [1031943]     Ответить | Цитировать Сообщить модератору
 Re: Помогите исправить Storedproc  [new]
LexusR
Member

Откуда: Novosibirsk
Сообщений: 1873
запутал с именами колонок
CREATE PROCEDURE FailureAppl 
@pResult_Stg char(4),
@pCmsID char(4)
AS
select distinct ApplID, NumIn, ta, DT_B, AT_Name, DprtID, CT_cur, CT_Blng, Motiv_Flg, LastName, str,
adrustr, house, flat, 
Result_Stg=case when @pResult_Stg is null then null else Result_Stg end, 
CmsID=case when @pCmsID is null then null else CmsID end,
Appl_Form, ApplTypGrID
from V_FailureAppl
where Result_Stg = isnull(@pResult_Stg,Result_Stg)
  and CmsID = isnull(@pCmsID,CmsID)
GO


14 окт 04, 06:40    [1031948]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить