데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
CREATE procedure [dbo].[sp_calculate]
@qdate varchar(19),
@edate varchar(19),
@dbColum varchar(500),
@dbwhere varchar(500),
@dbOrderby varchar(500)
밑에 쿼리 주저리주저리 있구요
쿼리분속기 에서 프로시저 실행 하보고 싶어서 밑에 부분을 입력 하면 @dbwhere 여기서 에러가 나네요
작은따옴표 때문에 그러는 것 같은데 어떻게 처리 해야 할지 고민입니다
고수님들 좀 도와주세요
@dbwhere 파라메타값입니다 d_del='N'and d_staff=''
EXEC sp_calculate '2015-05-23', '2015-05-24' ,'d_del='N'and d_staff=''' ,'d_level desc'
Comment 3
-
이상준_300283
2015.05.29 14:39
감사합니다
-
한태
2016.03.22 19:59
create table vv(vname varchar(10),d_del varchar(10),d_staff varchar(10))goinsert into vv values('kai', 'N', '가'),('ban', 'F', ''),('jack', 'N', '')select * from vvcreate procedure sp_vv(@dbwhere varchar(40))asdeclare @stmt nvarchar(50)set @stmt='select * from vv where ' + @dbwhere;exec sp_executesql @stmtgoexec sp_vv 'd_del=''N'' and d_staff='''''따옴표 안에 '을 나타내려면 ''식으로 두번 사용해야합니다.
EXEC sp_calculate '2015-05-23', '2015-05-24' ,'d_del=''N''and d_staff=''''' ,'d_level desc'
이렇게 해서 안되면 프로시져 전체 내용을 올려주세요.