CREATE PROCEDURE dbo.sp_bbs_list
AS
begin
declare @sql varchar(2000), @num varchar(8),@total varchar(8)
set @sql='
SELECT ISSU_CNTS
FROM TEST_TABLE WHERE SALE_NO = ''1111'''
exec(@sql)
end
상기내역은 여러개의 ROW값을 가져오겠지요
그런데 이것을 하나의 ROW로 가져오려고 합니다
아래Source처럼요
CREATE PROCEDURE dbo.SP_BAT_VIEW1
-- Add the parameters for the stored procedure here
@I_PER_GBN VARCHAR(1), --기간구분
@I_STR_YMD VARCHAR(8), -- 시작일
@I_END_YMD VARCHAR(8), -- 종료일
@I_BAT_FLD_DIV VARCHAR(1) -- BattleField 구분
AS
BEGIN
-- 변수 선언부
DECLARE @TEMP_ISSUE_CNTS VARCHAR(5000)
DECLARE @ROW_ISSUE_CNTS VARCHAR(500)
DECLARE @SQL VARCHAR(4000)
declare CUR_TEMP01 Cursor for
SELECT ISSU_CNTS
FROM TEST_TABLE WHERE SALE_NO = '1111'
--커서 오픈
OPEN CUR_TEMP01
set @TEMP_ISSUE_CNTS = ''
set @ROW_ISSUE_CNTS = ''
FETCH NEXT FROM CUR_TEMP01 INTO @ROW_ISSUE_CNTS
WHILE @@FETCH_STATUS = 0
BEGIN
SET @TEMP_ISSUE_CNTS = @TEMP_ISSUE_CNTS + @ROW_ISSUE_CNTS
FETCH NEXT FROM CUR_TEMP01 INTO @ROW_ISSUE_CNTS
END
--커서 CLOSE
CLOSE CUR_TEMP01
--커서 DEALLOCATE
DEALLOCATE CUR_TEMP01
SET @SQL='select '+@TEMP_ISSUE_CNTS
--SET @SQL='select '+@TEMP_ISSUE_CNTS +'= LEFT('+@TEMP_ISSUE_CNTS+', len('+@TEMP_ISSUE_CNTS+')-1)'
EXEC(@SQL)
END
그런데 이상하게 에러가 나네요...................
왜 그런지 모르겠습니다
답변 부탁드리겠씁니다 |