안녕하세요 언제나 도움을 받고 있습니다 .
현재 웹페이지에 다음과같은 쿼리를 가지고 있습니다.
a = "select aaa,bbb,ccc from tables"
SET objcmd = Server.CreateObject("ADODB.Command")
objcmd.ActiveConnection = Dbcon //연결
objcmd.CommandType = 4 //사용방식
objcmd.CommandText = "dbo.app_Order_info" //프로시저이름
objcmd.Parameters.Append .CreateParameter("@query", advarwchar,adParamInput,3) objCmd.Parameters("@query") = a
objcmd.Execute
SET rs = objcmd.Execute
다음과같이 쿼리를 통채로 프로시저로 변수전달하고
프로시저의 경우
======================================
create procedure dbo.tablequery
@query varchar(1000)
as
begin
select * from (@query )
end
======================================
통채로 변수를 받아서 프로시저에 넘겨서
바로 사용이 가능한지요?
쿼리내용이 많다보니 저렇게 통채로 옮기고 싶습니다. ㅜㅠㅜ
해당내용에 대해 아시는분께는 알려주세요 ㅠ ㅠ감사합니다.
Comment 3
-
자리비움
2017.08.28 16:17
DROP PROC IF EXISTS DBO.P1GOCREATE PROC DBO.P1@QUERY VARCHAR(1000)ASBEGINSET @QUERY = 'SELECT * FROM ' + @QUERYEXEC (@QUERY)ENDGOEXEC DBO.P1 'DBO.T1' -
김이이
2017.08.28 16:31
=================================================
SET @QUERY = 'SELECT * FROM ' + @QUERY
WITH order_infos (aa,bb,cc)
AS
(
SELECT * FROM
(exec @QUERY) as t
left outer join
(select 어쩌구.......) as o
on t.aaa = o.aaa}
==============================
이런식으로 활용하려 하는대 위구문대로 안되네요 ㅠㅍ ㅠ 답변감사드립니다
-
건우아빠
2017.08.28 20:41