모든 저장 프로 시저오류 쿼리
전달되는 경우 오류 '잘못된 열 이름 값 @user 아이디'매개 변수 쿼리 vlaue의 @userid을 실행
USE [amozeshgah]
GO
/****** Object: StoredProcedure [dbo].[selectmanageregistercourse] ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[selectmanageregistercourse]
@iddore int,
@stateregister int,
@userid nvarchar(350)
AS
declare @str nvarchar(900)
BEGIN
SET @str= 'SELECT tblUserRegisterDore.id, tblUserRegisterDore.idcourse, tblUserRegisterDore.iddore, tblUserRegisterDore.userid, tblUserRegisterDore.coderegister, tblUserRegisterDore.fish, tblUserRegisterDore.date, tblUserRegisterDore.statefish, tblUserRegisterDore.stateregister, tbluser.name, tbldore.name AS namesubcourse, tblmozedore.name AS namecourse, tbluser.family FROM tblUserRegisterDore INNER JOIN tblmozedore ON tblUserRegisterDore.idcourse = tblmozedore.id INNER JOIN tbldore ON tblUserRegisterDore.iddore = tbldore.id AND tblmozedore.id = tbldore.idmozedore INNER JOIN tbluser ON tblUserRegisterDore.userid = tbluser.userid where iddore='+convert(nvarchar(100),@iddore)
if (@stateregister<>-1)
begin
set @str +=' and stateregister='+ convert(varchar(100),@stateregister)
end
if (@userid <>'-1')
begin
set @str +=' and tblUserRegisterDore.userid='+ @userid
end
EXEC sp_executesql @str
END
EXEC @return_value = [dbo].[selectmanageregistercourse]
@iddore = 3,
@stateregister = 1,
@userid = N'fdfsdf'
오류 msg, 수준 16, 상태 1, 줄 1 잘못된 'fdfsdf'열 이름입니다.
왜?
당신이 과정에 무엇을 전달 보여 주 시겠어요해야 하는가? 문제는 입력 값에 있다고 생각합니다. – bperreault