SELECT STUFF('1234561234567',7,0,'-')
select REPLICATE('*',LEN('123'))
'분류 전체보기'에 해당되는 글 365건
- 2013.05.02 SQL 자리수대로 다른 문자로 표현
- 2013.05.02 ( - ) 찾아내는 정규식
- 2013.02.27 VS2010 초기화 : devenv /resetuserdata
- 2013.02.25 테이블 트리거확인 1
- 2013.02.13 MSSQL - Comment대용 MS_Description ^^ List 추가함.
- 2013.02.08 SQL 부분합 ROLLUP.
- 2013.01.25 솔루션 탐색기에 웹 참조(Web Reference)가 안보일 때
- 2013.01.25 엑셀(Excel) 메크로삭제
- 2013.01.25 pop 으로 띄운 child 가 parent
- 2013.01.02 System.Web.HttpValueCollection.ThrowIfMaxHttpCollectionKeysExceeded 에러
갑자기 생각대로 정규식이 안될때가 있었음.
// (시작하고 중간에 -가 있고 )로 끝나는 정규식 확인.
string strPattern = "^\\(.*[\\-].*\\)$";
if (System.Text.RegularExpressions.Regex.IsMatch(dtResult.Columns[i].ColumnName, strPattern)) continue;
VS2010 초기화 : devenv /resetuserdata
-- 테이블 트리확인
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_'
참조 사이트 : 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로 올라가면 탭이 공백으로 바뀌네욤^^.
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
솔루션 탐색기에 웹 참조(Web Reference)가 안보일 때
visual studio 2010 기준
솔루션 탐색기에서 프로젝트 명 오른쪽 클릭 > 서비스 참조 추가 > 하단 고급 버튼 클릭
서비스 참조 설정 대화상자 하단 웹 참조 추가 버튼 클릭
로컬 컴퓨터의 웹 서비스 링크 클릭
Service 링크 클릭 > 이 URL에서 찾은 웹 서비스 창에 추가되었는지 확인
오른쪽에 참조 추가 클릭
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을 호출할경우 에러.
System.Web.HttpValueCollection.ThrowIfMaxHttpCollectionKeysExceeded 에러
DevTool/C#_Tip 2013. 1. 2. 13:46
<!--
웹사이트 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>