일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 엑셀
- IIS
- SSRS
- jQuery
- 이클립스
- 태그를 입력해 주세요.
- 리포팅서비스
- 윈도우
- oracle
- 자바스크립트
- windows
- microsoft
- 비주얼스튜디오
- MS
- replace()
- ASP
- 프로시저
- CONVERT()
- attr()
- aspnet
- 마이크로소프트
- 단축키
- c#
- 윈폼
- Excel
- 오라클
- javascript
- MSSQL
- Winform
- DataGrid
- Today
- Total
DJ메탈짱™의 Free Style
[MS-SQL] 오픈쿼리 Openquery with sp_executesql 결과값 반환 본문
-- 원래 문법은 아래와 같습니다.
-- 하지만 openquery 내부에 조건이 들어가지 않으므로 썩 좋은 방법은 아닐테죠….
-- 그래서 마지막 예문을 참고해주시면 됩니다.
DECLARE @IntVariable varchar(8);
DECLARE @SQLString nvarchar(1000);
DECLARE @ParmDefinition nvarchar(500);
DECLARE @max_title varchar(30);
SET @IntVariable = '20110303';
SET @SQLString = '
SELECT @max_titleOUT = jun_date FROM
OPENQUERY(MAYRESRUN,''
select jun_date,plan_date
from ffa011t
'')
where plan_date = @date
'
SET @ParmDefinition = N'@date varchar(8), @max_titleOUT varchar(30) OUTPUT';
EXECUTE sp_executesql @SQLString, @ParmDefinition, @date = @IntVariable, @max_titleOUT=@max_title OUTPUT;
select @max_title
-- sp_executesql 의 정의된 변수를 사용하지 않고 바로 where절에 사용하여
-- 성능을 개선하는 것이 좋을 듯 하네요.
-- 그때 그때 다르게 사용하면 되겠지요~~~~ ^^
DECLARE @IntVariable varchar(8);
DECLARE @SQLString nvarchar(1000);
DECLARE @ParmDefinition nvarchar(500);
DECLARE @max_title varchar(30);
SET @IntVariable = '20110303';
SET @SQLString = '
SELECT @max_titleOUT = jun_date FROM
OPENQUERY(MAYRESRUN,''
select jun_date,plan_date
from ffa011t
where plan_date = '''''+ @IntVariable + '''''
'')
'
SET @ParmDefinition = N'@date varchar(8), @max_titleOUT varchar(30) OUTPUT';
EXECUTE sp_executesql @SQLString, @ParmDefinition, @date = NULL, @max_titleOUT=@max_title OUTPUT;
select @max_title
MS-SQL의 sp_executesql 도움말 참고해서 작성해봤습니다. (__)
'일(job) > DBMS' 카테고리의 다른 글
[MS-SQL] 오늘에 해당되는 월의 시작일 구하기 #DATEADD #CONVERT #DAY (0) | 2016.01.15 |
---|---|
[MS-SQL] Saving changes is not permitted in SQL 2008 Management Studio (0) | 2016.01.14 |
[MS-SQL] 전화번호 자리수에 따른 "-" 붙여주기 (0) | 2016.01.14 |
[MS-SQL] 소수점이 있는 varchar값에 콤마붙이기 #SUBSTRING #CONVERT() LEN() (0) | 2016.01.14 |
[MS-SQL] DB파일확인 (exec sp_helpfile) (0) | 2016.01.14 |