본문 바로가기

분류 전체보기590

instr 함수와 같은 역활 CHARINDEX 및 PATINDEX 비교 CHARINDEX 및 PATINDEX 함수는 지정한 패턴의 시작 위치를 반환합니다. PATINDEX는 와일드카드 문자를 사용할 수 있지만 CHARINDEX는 사용할 수 없습니다. 이 두 가지 함수는 두 개의 매개 변수를 사용합니다. 원하는 위치의 패턴. PATINDEX를 사용할 때는 패턴이 와일드카드 문자를 포함할 수 있는 리터럴 문자열이 되며 CHARINDEX를 사용하면 와일드카드 문자가 없는 리터럴이 됩니다. Microsoft® SQL Server™가 지정한 패턴을 검색하는 문자열 값의 식. 보통 열 이름입니다. 예를 들어, titles 테이블에 있는 notes열의 특정 행에서 "wonderful" 패턴이 시작하는 위치를 찾습니다. USE pubs SELEC.. 2008. 8. 22.
ArrayToSingle 유저펑션 Create Function UFN_ArrayToSingle (@ArrayData varchar(8000)) Returns @singleData Table (singleData varchar(100)) as begin declare @tblTemp Table (data varchar(100)) declare @CutDatavarchar(50) declare @DelCutDatavarchar(50) declare @SPositionint set @ArrayData = @ArrayData + '|' while len(@ArrayData) > 0 begin set @SPosition = charindex('|',@ArrayData) set @CutData = left(@ArrayData, @SPosition .. 2008. 8. 22.
배열값을 테이블에 삽입하는 프로시져 수행 방식 1 - exec usp_UpdateTablewithArray 'tblTestTable', 'dcColumn1', 'string1;string2;string3;string4;' , ';' , @pcRtnVal output 이런 구문이 아래와 같은 insert 문으로 변환 됩니다. will do the following inserts: Insert into tblTestTable (dcColumn1) values (String1) Insert into tblTestTable (dcColumn1) values (String2) Insert into tblTestTable (dcColumn1) values (String3) Insert into tblTestTable (dcColumn1) values.. 2008. 8. 22.
커서 이용하기 DECLARE @StaticMenuId numeric, @My_Cursor CURSOR SET @My_Cursor = CURSOR LOCAL SCROLL FOR select top 10 StaticMenuID from (Select staticmenuid, Max(LastUpdateDate) LastUpdateDate From imagedata where datakind=3 Group By staticmenuid) x order by LastUpdateDate desc -- 커서를 Open한다. OPEN @My_Cursor -- Open한 커서에서 정보를 가져온다. FETCH @My_Cursor INTO @StaticMenuId WHILE @@FETCH_STATUS = 0 BEGIN insert into.. 2008. 8. 22.