SELECT STUFF('1234561234567',7,0,'-')
select REPLICATE('*',LEN('123'))

Posted by 말없제이
,

갑자기 생각대로 정규식이 안될때가 있었음.

// (시작하고 중간에 -가 있고 )로 끝나는 정규식 확인.
string strPattern = "^\\(.*[\\-].*\\)$";
if (System.Text.RegularExpressions.Regex.IsMatch(dtResult.Columns[i].ColumnName, strPattern)) continue;

Posted by 말없제이
,

VS2010 초기화 : devenv /resetuserdata

Posted by 말없제이
,

-- 테이블 트리확인
 select 'sp_helptext ' + t.name
 FROM sys.sysobjects AS t
 INNER JOIN sys.sysobjects AS o
 ON t.parent_obj = o.id
 WHERE
   t.xtype ='TR'
  and o.name like 'DSCTB_'

Posted by 말없제이
,

참조 사이트 : http://msdn.microsoft.com/ko-kr/library/ms180047.aspx

'user','dbo' 요부분은 환경에 맞도록 수정해야 함~~~..

::fn_listextendedproperty 함수 사용시 컬럼명도 같이 넣어야 해서.. 이리저리 찾아서.

@D_CodeType = 'List' 도 만들어 놨어욤^^.

========================================================

DECLARE @D_CodeType VARCHAR(12);
 DECLARE @D_TableName VARCHAR(100);
 DECLARE @D_ColumnName VARCHAR(100);
 DECLARE @D_Value VARCHAR(500);
 DECLARE @D_ColumnRefValue1 VARCHAR(100);
 DECLARE @D_ColumnREFValue2 VARCHAR(100);
 
 SET @D_CodeType = 'D';--S(C/U)/R/D/List
 SET @D_TableName = 'DSCTB_LawInfo';
 SET @D_ColumnName = 'LawDate';
 SET @D_Value = '소송시작일';
 
 SET @D_ColumnRefValue1 = null;
 SET @D_ColumnREFValue2 = null;
 
 IF(ISNULL(@D_ColumnName,'') <> '')
 BEGIN
  SET @D_ColumnRefValue1 = 'column';
  SET @D_ColumnREFValue2 = @D_ColumnName;
 END

 IF(@D_CodeType = 'S')
 BEGIN
  BEGIN TRY -- 생성개념으로, 이미 없는데 업데이트하면 에러발생~~
   exec sp_addextendedproperty 'MS_Description',@D_Value,'user','dbo', 'table',@D_TableName, @D_ColumnRefValue1, @D_ColumnREFValue2
  END TRY
  BEGIN CATCH
   exec sp_updateextendedproperty 'MS_Description',@D_Value,'user','dbo', 'table',@D_TableName, @D_ColumnRefValue1, @D_ColumnREFValue2
  END CATCH
 END
 ELSE IF(@D_CodeType = 'D')
 BEGIN
  BEGIN TRY -- 삭제 없어도 에러발생^^..
   exec sp_dropextendedproperty 'MS_Description','user','dbo', 'table',@D_TableName, @D_ColumnRefValue1, @D_ColumnREFValue2
  END TRY
  BEGIN CATCH
   SELECT '삭제항목 없음'
  END CATCH
 END
 ELSE IF(@D_CodeType = 'R')
 BEGIN -- 기본적인 조회인데.. 값을 다 넣어야 함.. 귀차니즘.
  SELECT *
  FROM ::fn_listextendedproperty(NULL, 'user', 'dbo', 'table',@D_TableName, @D_ColumnRefValue1, @D_ColumnREFValue2)
 END
 ELSE IF(@D_CodeType = 'List')
 BEGIN -- 자잔.. 테이블 명만 넣으면..해당컬럼몽땅나옴. sp_help 명령어처럼(Alt+F1) 화면같이 해돌라고 하지말고 필요하신분이 수정하삼^^.

-- 아 왠지 만들어서 Cltr+F1 예약하면 편한듯한 - -

  SELECT P.name, p.value, i.name , c.name
  FROM sys.extended_properties AS p
  INNER JOIN sys.objects AS i
  ON p.major_id = i.object_id
  LEFT OUTER join sys.syscolumns AS c
  ON p.major_id = c.id
   AND p.minor_id = c.colorder
  WHERE i.name = @D_TableName
  ORDER BY C.colorder ASC
 END

==============================

헉,.. tistory로 올라가면 탭이 공백으로 바뀌네욤^^.

Posted by 말없제이
,

SELECT
 CASE
  WHEN ISNULL(S.FieldCode, '')  = '' THEN 'ZZ'
  WHEN ISNULL(S.FieldCode, '')  = '!' THEN 'AA'
             ELSE S.FieldCode
 END            AS FieldCode,
 CASE
  WHEN ISNULL(S.FieldCode, '')  = '' THEN '전체'
  WHEN ISNULL(S.FieldCode, '')  = '!' THEN '미정'
             ELSE MAX(dbo.DSCUF_EE_GetCodeName('Field', S.FieldCode, Default, Default))
 END            AS FieldName,
 CASE
  WHEN ISNULL(S.FieldCode, '')  = '' THEN '총계'
  WHEN ISNULL(S.VendorCode, '') = '' THEN '계'
             ELSE S.VendorCode
 END            AS VendorCode,
 CASE
  WHEN ISNULL(S.FieldCode, '')  = '' THEN '총계'
  WHEN ISNULL(S.VendorCode, '') = '' THEN '계'
             ELSE MAX(S.VendorName)
 END            AS VendorName,
 SUM(S.ContractCnt )       AS ContractCnt,
 AVG(S.AvgPoint )        AS AvgPoint,
 CASE
  WHEN S.VendorCode IS NULL    THEN '9999'
             ELSE CONVERT(VARCHAR , MAX(Ranking))
 END            AS Ranking,
 MAX(S.Remark)         AS Remark
FROM
 (
 SELECT
   ISNULL(C.FieldCode, '!')          AS FieldCode,
   MAX(dbo.DSCUF_EE_GetCodeName('Field', C.FieldCode, '', ''))  AS FieldName,
   B.VendorCode             AS VendorCode,
   MAX(B.CtrtVendorNm)            AS VendorName,
   COUNT(1)              AS ContractCnt,
   AVG(A.ApprTotalPoint)           AS AvgPoint,
   RANK() OVER (
        PARTITION BY C.FieldCode
         ORDER BY AVG(A.ApprTotalPoint) DESC
       )            AS Ranking,
   ''                AS Remark
   FROM
   dbo.DSCTB_EEApprTargetContract     AS A
   INNER JOIN dbo.DSCVW_EEContractInfo   AS B
     ON
      B.ContractNum = A.ContractNum
       AND B.OrdNum  = A.OrdNum
       AND 0 = 
        (
        SELECT COUNT(1)
          FROM dbo.DSCTB_EEApprExceptContract
         WHERE 
            ContractNum = B.ContractNum
             AND OrdNum  = B.OrdNum
         )          
   LEFT  JOIN dbo.DSCTB_EEContTypeFieldInfo  AS C
     ON
      B.WorkerClsCode   = C.ContTypeCode
   WHERE
    A.ApprFinishYN  = 'Y'
     AND A.ApprReplyYN  = 'N'
   GROUP
   BY C.FieldCode, B.VendorCode
  ) AS S
 GROUP
 BY S.FieldCode, S.VendorCode WITH ROLLUP

Posted by 말없제이
,

솔루션 탐색기에 웹 참조(Web Reference)가 안보일 때

visual studio 2010 기준

솔루션 탐색기에서 프로젝트 명 오른쪽 클릭 > 서비스 참조 추가 > 하단 고급 버튼 클릭

서비스 참조 설정 대화상자 하단 웹 참조 추가 버튼 클릭

로컬 컴퓨터의 웹 서비스 링크 클릭

Service 링크 클릭 > 이 URL에서 찾은 웹 서비스 창에 추가되었는지 확인

오른쪽에 참조 추가 클릭


참조 : http://findfun.tistory.com/entry/%EC%86%94%EB%A3%A8%EC%85%98-%ED%83%90%EC%83%89%EA%B8%B0%EC%97%90-%EC%9B%B9-%EC%B0%B8%EC%A1%B0Web-Reference%EA%B0%80-%EC%95%88%EB%B3%B4%EC%9D%BC-%EB%95%8C

Posted by 말없제이
,

 

Posted by 말없제이
,

pop 으로 띄운 child 가 parent 값을 읽지 못할 때
분류없음 2007/09/05 20:20
opener.document.formName.inputName.value 를 읽어오려는데
에러가 난다.
IE 창을 보니 '액세수가 거부되었습니다' 라는 에러 메시지가 나온다.
(firebug 에서는 uncaught exception: HTMLDocument.formName 1)

30 분 정도면 고칠 수 있을 줄 알았는데 결국 4 시간만에 찾았다.
parent 쪽에서 domain 을 다시 할당하고 있었다.
(

if(document.domain.toString().indexOf("x1test.co.kr") != -1) document.domain="x1test.co.kr"; else document.domain="x1.co.kr";
)
이럴 때는 child 쪽에서도 위 스크립트를 다시 반복해주면 된다.

--> domain 시 현재가 하위단에 있을경우 상위단 도메인을 정의할수 있다.
안되는 경우 1. Localhost로 작업하는데. Daum을 호출할경우 에러.

Posted by 말없제이
,


 <!--
웹사이트 Web.config 파일내에 ..
아래 설정이 되어있어야, DataGrid시 에러발생안함
발생유형 : 500건이상 조회후 재조회시 아래 오류발생
[InvalidOperationException: 개체의 현재 상태 때문에 작업이 유효하지 않습니다.]
   System.Web.HttpValueCollection.ThrowIfMaxHttpCollectionKeysExceeded() +2421022

   처리 : MaxHttpCollectionKeys 크기를 10만건으로 수정 (업체 최대시 18,000여건 발생)
-->
<appSettings>
 <!-- 그리드 크기 조절 보통 500건 넘어가면 에러발생으로 크기 조정. 2013.01.02 -->
 <add key="aspnet:MaxHttpCollectionKeys" value="100000" />
</appSettings>

 

Posted by 말없제이
,