첫 번째 TSQL은 FINE, 두 번째 TSQL은 작동하지 않습니다. 나는 T-SQL에 익숙하지 않기 때문에 간단한 실수가 될 것입니다. 답변 해 주셔서 감사합니다. R 콩테.T-SQL SQL Server - 매개 변수가있는 저장 프로 시저
*** WORKS FINE *********************************** (parm hard-coded)
ALTER PROCEDURE rconte.spPesquisasPorStatus
AS
SET NOCOUNT ON
SELECT pesId, RTRIM(pesNome), pesStatus,
pesPesGrupoRespondente, pesPesQuestionario,
pesDataPrevistaDisponivel, pesDataPrevistaEncerramento,
pesDono
FROM dbo.tblPesquisas
WHERE (pesStatus = 'dis')
ORDER BY pesId DESC
RETURN
---------------------------------
Running [rconte].[spPesquisasPorStatus]. pesId Column1 pesStatus pesPesGrupoRespondente pesPesQuestionario pesDataPrevistaDisponivel pesDataPrevistaEncerramento pesDono ----------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------- --------- ---------------------- ------------------ ------------------------- --------------------------- ----------- 29 XXXXXXXXX xxxxx dis 17 28 5/5/2010 08:21:12 5/5/2010 08:21:12 1 28 Xxxxxxxx xxxxxxxxxxxxx dis 16 27 5/5/2010 07:44:12 5/5/2010 07:44:12 1 27 Xxxxxxxxxxxxxxxxxxxxxxx
*** DOES NOT WORK ************************ (using a parm; pesStatus is nchar(3))
ALTER PROCEDURE rconte.spPesquisasPorStatus
(@pPesStatus nchar(3) = 'dis')
AS
SET NOCOUNT ON
SELECT pesId, RTRIM(pesNome), pesStatus,
pesPesGrupoRespondente, pesPesQuestionario,
pesDataPrevistaDisponivel, pesDataPrevistaEncerramento,
pesDono
FROM dbo.tblPesquisas
WHERE (pesStatus = @pPesStatus)
ORDER BY pesId DESC
RETURN
---------------------------
Running [rconte].[spPesquisasPorStatus] (@pPesStatus = 'dis'). pesId Column1 pesStatus pesPesGrupoRespondente pesPesQuestionario pesDataPrevistaDisponivel pesDataPrevistaEncerramento pesDono ----------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------- --------- ---------------------- ------------------ ------------------------- --------------------------- ----------- No rows affected. (0 row(s) returned) @RETURN_VALUE = 0 Finished running [rconte].[spPesquisasPorStatus]
pesStatus 필드의 데이터 유형은 무엇입니까? 그것은 nchar (3)입니까? – wcm
예, 그것이 ... 데이터 형식 : 3 응축 데이터 형식 : 길이 NCHAR NCHAR (3) 크기 : 6 기본값 : (N'pre ') rconte –