반응형

안녕하세요...

무더운 여름의 시작과 어느덧 장마의 시작이 눈앞입니다

몸관리 잘하시고, 자신의 목표를 위해 최선을 다하는 2006년이 되시길 바랍니다...

아울러 2006년 월드컵에서 땀흘리는 태극전사들을 위해 우리모두 파이팅 합시다...

짝짝~짝~짝짝!!!!대~한~민국~~~

 

제 컴퓨터의 설치환경은 노트북이며, Xp Home Edition 입니다.

 

*Microsoft .NET Framework 버전 2.0(x86)*

http://www.microsoft.com/downloads/details.aspx?FamilyId=0856eacb-4362-4b0d-8edd-aab15c5e04f5&DisplayLang=ko

 

*sql2005 Express sp1*

http://www.microsoft.com/downloads/details.aspx?familyid=11350B1F-8F44-4DB6-B542-4A4B869C2FF1&displaylang=ko

 

*sql2005 Express toolkit*

http://www.microsoft.com/downloads/details.aspx?familyid=3C856B93-369F-4C6F-9357-C35384179543&displaylang=ko

 

닷넷 프레임워크를 설치하지 않고, sql2005 익스프레스를 설치할려고 하면, 설치가 되지 않고

프레임워크를 설치하라고 멘트 나오니 먼저 닷넷 프레임워크 설치후 sql설치하세요

 

프레임워크를 위 주소로 가서 설치하신다음에...

sql 2005 Express sp1을 다운받으시고, 설치합니다...

설치순서는 별다른건 없고요...그냥 살펴보시고 안내하는대로 다음 눌러주시면됩니다.

그리고 아래 화면이 나오면 디스크 모양을 클릭하시고, "로컬(내컴퓨터)에서 실행"을

선택하시면 엑스 모양이 디스크모양으로 바뀝니다....모두 바꿔주시고 다음....


 
그리고는 안내에 따라 다음눌러주시면서, 설치를 실행하시고,
윈도우혼합모드로 선택하시는거 잊지마시고요.
 

 
그리고 아래 화면이 나오는데요...아래 화면은
SQL Server의 에러 등을 Microsoft에 리포팅하는 서비스를 활성화할 것인지 묻는 화면입니다. 
설치하시는 분이 알아서 해주시고요..ㅎㅎ

 
그 다음으로 설치 화면이 나옵니다.

설치를 눌러주시면 설치가 진행됩니다.
 

 
설치가 완료되면 다음으로 넘어가시고, 마침을 눌러주시면 설치는 완료됩니다.
 
이렇게 설치가 완료됩니다.
설치가 완료되고, 실행중인지를 확인 하실려면,
[시작]-[Microsoft SQL Server 2005]-[구성도구]를 보면 됩니다.
구성도구에서 원하는 설정 해주시면됩니다.

 
이렇게 하면 기본적인 SQL2005 Express sp1은 설치가 완료됩니다.
 
이젠 툴킷을 설치하세요...
툴킷은 위 주소로 가셔서 다운 받으시고, 설치하시면 되는데요..
툴킷도 별다른건 없구요, 맨위 그림 나오면 "로컬(내컴퓨터)에서 실행" 이거 해주시면 되고요
별다른건 없습니다...그냥 안내에 따라 다음 눌러가면서 설치해주시면 됩니다.
 
그리고 끝으로 sql2005 Express sp1은 sql2000 server처럼 Northwind 및 pubs라는 샘플 db가
설치시 자동설치되지 않고, 2005 Express는 Northwind 및 pubs가 존재하지 않으며,
그 대신 adventureworks라는 샘플 db로 통합되어 존재한다.
또한 샘플 디비는 다운받고, 설치를 해야만이 사용가능하다.
샘플 db의 설치는 아래 주소에서 다운 받고, 설치하면된다.
adventureworks 다운로드
http://www.microsoft.com/downloads/details.aspx?familyid=e719ecf7-9f46-4312-af89-6ad8702e4e6e&displaylang=en 
해당 주소로 가서 x86에 있는
AdventureWorksDB.msi -- 27,992 KB (case-sensitive collation)
이 항목을 다운받고 설치하면된다.
 
설치가 완료되었다고, 바로 사용 가능한것이 아니라 한가지 작업의 실행이 필요하다.
위의 모든 설치 시 설치위치가 디폴트위치로 가정하였을때를 기준으로 한다.
샘플db가 설치완료되면
Microsoft SQL Server 2005 Express Edition이나 Microsoft SQL Server 2005의 인스턴스에 해당 데이터베이스 파일을 연결(attach)해야 한다. SQLCMD나 SQL Server Management Studio를 사용하여, 다음 쿼리를 실행하여 AdventureWorks 데이터베이스를 연결할 수 있다.
 
exec sp_attach_db @dbname=N'AdventureWorks', @filename1=N'C:\Program    Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_Data.mdf', @filename2=N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_log.ldf'
 
 
해당 쿼리를 실행한 후 재접속 하고, 확인 하면 샘플 db를 확인 할 수 있을것이다.
이로써 기본적인 Sql2005 Express sp1설치를 완료하였습니다.
 
그럼 수고하세요^^
"우연함을 영원의 이름으로..."
 
반응형
반응형

SELECT TOP 5 a.SEQ,a.CATEGORY_CD,a.TITLE,a.VIEW_CNT  --상위 5개 가져올 컬럼들만 선택 ex) table_name.column_name

 

  FROM CM_FAQ_TB AS a  INNER JOIN  CC_FAQ_CATEGORY_TB AS p  -- 가져올 테이블 & 조인 할 테이블

  ON p.CATEGORY_CD = a.CATEGORY_CD   --두 테이블중 조건 컬럼이 같은 녀석들 만 뽑아내는것

 

WHERE p.category_cd = 2 and p.member_type_cd = 1  -- 조건

 

 

*** 이걸 SP로  ***  아구 골이야

 

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

/*************************************************************************************
 *  단위 업무 명 :  FAQ_LIST
 *  작   성   자 : 홍 성인
 *  작   성   일 : 2008/05/27
 *  수   정   자 :
 *  수   정   일 :
 *  설        명 :
 *  주 의  사 항 :
 *  사 용  소 스 : http://test.gangsa.com/customer/Faq.asp
EXEC GET_F_CM_FAQ_LIST_PROC '1' ,'15','2','1','1'
 *************************************************************************************/

ALTER              PROCEDURE DBO.GET_F_CM_FAQ_LIST_PROC
   @PAGE  INT
         ,@PAGESIZE  INT
         ,@Gubun  CHAR(1)
         ,@Cate  VARCHAR(2)
  ,@ROWCOUNT     INT OUTPUT


AS
BEGIN
SET NOCOUNT ON

        DECLARE @SQL_MAIN2 NVARCHAR(4000)
 
     SELECT @ROWCOUNT = COUNT(a.SEQ)
                 FROM CM_FAQ_TB AS a INNER JOIN 
        CC_FAQ_CATEGORY_TB AS p
                                 ON p.CATEGORY_CD = a.CATEGORY_CD
         WHERE  p.MEMBER_TYPE_CD = '' + @Gubun + ''
    AND  p.CATEGORY_CD = '' + @Cate + ''

   
    SET @SQL_MAIN2 = 'SELECT  TOP ' + CONVERT(VARCHAR(10),@PAGE * @PAGESIZE) + '
     a.SEQ
          ,a.CATEGORY_CD
                               ,a.TITLE
                               ,a.VIEW_CNT
          ,a.CONTENT
          FROM CM_FAQ_TB AS a INNER JOIN 
        CC_FAQ_CATEGORY_TB AS p
                                 ON p.CATEGORY_CD = a.CATEGORY_CD
         WHERE  p.MEMBER_TYPE_CD = ''' + @Gubun + '''
    AND  p.CATEGORY_CD = ''' + @Cate + '''
         ORDER  BY SEQ DESC ' 
  EXECUTE SP_EXECUTESQL @SQL_MAIN2

 

END

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

 

반응형
반응형
   SELECT
    
    CASE
    WHEN left(gen.paytype,1) = '일' AND cast(gen.j_pay as int) > 10000 THEN left(gen.paytype,1) + left(gen.j_pay,LEN(gen.j_pay)-4) + '만'
    WHEN left(gen.paytype,1) = '연' AND cast(gen.j_pay as int) > 10000  THEN left(gen.paytype,1) + left(gen.j_pay,LEN(gen.j_pay)-4) + '만'
    WHEN left(gen.paytype,1) = '주' AND cast(gen.j_pay as int) > 10000  THEN left(gen.paytype,1) + left(gen.j_pay,LEN(gen.j_pay)-4) + '만'
    WHEN left(gen.paytype,1) = '시' THEN left(gen.paytype,1) + gen.j_pay
    WHEN left(gen.paytype,1) = '월' AND cast(gen.j_pay as int) > 10000  THEN left(gen.paytype,1) + left(gen.j_pay,LEN(gen.j_pay)-4) + '만'
    WHEN left(gen.paytype,1) = '협' THEN '급여협의'
    ELSE left(gen.paytype,1) + gen.j_pay + '원' 
    --left(gen.paytype,1) +gen.j_pay + '원'
    END
   FROM ( select paytype='시' , j_pay='19200') AS gen
반응형
반응형


declare @i int
set @i = 1
while @i <= 30 -- 원하는 값
begin

INSERT INTO --테이블명                (DISPLAY_YN, NEWS_GBN_CD, TITLE, CONTENT, VIEW_CNT,REG_DT)
VALUES   ('y', 'ev', 'Test', '내용내용', '123',getdate())

set @i = @i + 1
end

반응형
반응형
sp_repladdcolumn 
@source_object='test_rep'
, @column='test7'
,@typetext='VARCHAR(10)'
,@publication_to_add='all' 

심플 하군하~

요로코롬 하면 sql 서버 잠시 내릴필요 없이 바로 복제가 된당

박과장님 감사합니다 캬캬캬캬
반응형
반응형

두개의 셀렉트

 이벤트 응모자 날짜별로 뽑는 쿼리 ..

set statistics io on --쿼리 분석기 메세지에서 io 카운트

 

SELECT A0626 = (SELECT COUNT(*) FROM E090604_water WHERE waterday = '2009-06-26')
  , A0627 = (SELECT COUNT(*) FROM E090604_water WHERE waterday = '2009-06-27')
  , A0628 = (SELECT COUNT(*) FROM E090604_water WHERE waterday = '2009-06-28')
  , A0629 = (SELECT COUNT(*) FROM E090604_water WHERE waterday = '2009-06-29')
  , A0630 = (SELECT COUNT(*) FROM E090604_water WHERE waterday = '2009-06-30')
  , A0701 = (SELECT COUNT(*) FROM E090604_water WHERE waterday = '2009-07-01')
  , A0702 = (SELECT COUNT(*) FROM E090604_water WHERE waterday = '2009-07-02')
  , A0703 = (SELECT COUNT(*) FROM E090604_water WHERE waterday = '2009-07-03')
  , A0704 = (SELECT COUNT(*) FROM E090604_water WHERE waterday = '2009-07-04')
  , A0705 = (SELECT COUNT(*) FROM E090604_water WHERE waterday = '2009-07-05')

 

스캔 20회 논리 20회

 

SELECT A0626 = isnull(SUM(CASE WHEN waterday = '2009-06-26' THEN 1 END), 0) --null 이면 0값
  , A0627 = isnull(SUM(CASE WHEN waterday = '2009-06-27' THEN 1 END), 0)
  , A0628 = isnull(SUM(CASE WHEN waterday = '2009-06-28' THEN 1 END), 0)
  , A0629 = isnull(SUM(CASE WHEN waterday = '2009-06-29' THEN 1 END), 0)
  , A0630 = isnull(SUM(CASE WHEN waterday = '2009-06-30' THEN 1 END), 0)
  , A0701 = isnull(SUM(CASE WHEN waterday = '2009-07-01' THEN 1 END), 0)
  , A0702 = isnull(SUM(CASE WHEN waterday = '2009-07-02' THEN 1 END), 0)
  , A0703 = isnull(SUM(CASE WHEN waterday = '2009-07-03' THEN 1 END), 0)
  , A0704 = isnull(SUM(CASE WHEN waterday = '2009-07-04' THEN 1 END), 0)
  , A0705 = isnull(SUM(CASE WHEN waterday = '2009-07-05' THEN 1 END), 0)
FROM E090604_water

스캔 1회 논리 2회

 

create index IDX_E090604_water__waterday on E090604_water(waterday)  인덱스 걸어주고 다시 해보니

 

위에건 스캔 20 논리10

아래건 스캔 1   논리1

 

 

반응형
반응형

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO

ALTER FUNCTION [dbo].[GET_KIND_CODE_PROC](@b_id int)
 RETURNS VARCHAR(1000)
AS


Begin
 Declare @tot int, @idx int, @rtnValue varchar(2000)
 --@b_id int,
 --SET @b_id = 51320
 SET @idx = 1
 SET @rtnValue = N''

 Declare @tbTemp Table
 (
    idx int primary key identity
  , jk_code nvarchar(100)
 )

 INSERT INTO @tbTemp
 Select BK.jk_code From dbo.ALBA_BOARD_KIND_TB BK WITH(NOLOCK)
 INNER JOIN dbgen.alba.dbo.jobkind_tb JM  ON BK.jk_code = JM.jk_code
 Where BK.b_id = @b_id

 Select @tot = count(*) From @tbTemp

 While(@idx <= @tot)
  Begin
   SET @rtnValue = @rtnValue +(select isnull( jk_code,'')+N',' From @tbTemp Where idx = @idx)
   
   SET @idx = @idx +1
  End

 

 Return @rtnValue
End


 

반응형
반응형

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

/*******************************************************************************
' 단 위 업 무 명 : 개인회원 

반응형
반응형

select  *from 불러올테이블  where win_id <= '71109'  and win_id >= '70810'   --불러올 테이블 조건

 

BEGIN TRAN --트랙젝션

 

update T_Winner --업데이트할 테이블
SET prod_code ='T364'  -- 변경할값 정의
where  win_id <= '71109'  and win_id >= '70810'  --조건

 

COMMIT         --조건에 만족하였으면 결과 반영
ROLLBACK       -- 조건에 불만족하였으면 다시 돌려놓기

 

간단 쿼링~

반응형
반응형

UPDATE AH_JOBCENTER_TEMPLATE_TB
   SET AH_JOBCENTER_TEMPLATE_TB.CONTENT = TEMP_CM_JOBCENTER_TEMPLATE_TB.CONTENT
      FROM TEMP_CM_JOBCENTER_TEMPLATE_TB
         WHERE AH_JOBCENTER_TEMPLATE_TB.FIND_JOB_SEQ= TEMP_CM_JOBCENTER_TEMPLATE_TB.SEQ

 

 

허허허 박과장님 도움!!

반응형

+ Recent posts