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'
이렇게 해서 안되면 프로시져 전체 내용을 올려주세요.