반응형

WorkaHolic 242

SQL 서버에서 이메일 주소를 검증해 주는 함수

SQL 서버에서는 레귤러 익스프레션(Regular Expression) 기능을 제공하지 않기 때문에 이메일 검증을 정밀하게 할 수는 없다. 그렇기 때문에 여기서 제시한 SQL 스크립트는 아주 간단한 검증 작업만 한다. 아래는 이메일 주소를 검증해주는 함수로 주소가 올바르면 1, 틀리면 0을 반환한다. CREATE FUNCTION EMAILVALIDATE (@email varChar(100)) RETURNS int AS BEGIN DECLARE @invalChars varchar(5),@valid int,@badChar varchar(1),@atPos int,@periodPos int SET @valid = 1 SET @invalChars = ' /:,;' --이메일 주소 길이가 0인지 점검 IF len(..

WorkaHolic 2010.04.08

하나의 프로시저 여러페이지에서 사용하기...

퀘스트님의 소름돋는 답변입니다.. 출처 : ASP 뉴스그룹 트랜잭션 거신 이유는 잘 이해를 못해서... 걍 뺐습니다. @spDBName을 입력받고 그걸로 테이블 이름을 결정하시는것 같은데요, 'HpvQna', 'tb2', 'tb3' 이외의 이름이 입력되면 에러처리했구요 음... 테이블 구조 없이는 코드맹글기가 넘 어려버요... ㅠㅠ 글구... 앞에 예로 들어주신 코드가 훨씬 간결하구 이해하기 쉬워 보여요.. 그쵸? ^^; Create PROCEDURE BD_QA_Write @spDBName varchar(20), @spnum integer, @spCate tinyint, @sptitle varchar(80), @spwdate char(10), @spname varchar(20) AS DECLARE @ma..

WorkaHolic 2010.04.08

엑셀 화일을 SQL서버로 익스포트하는 스크립트

출처 : http://www.sqlservercentral.com/ 내용 : 엑셀 화일을 SQL서버로 익스포트하는 스크립트 제약조건들이 꽤 되지만... 그럭저럭 쓸만한 스크립트이며 정확히 동작합니다. OpenRowSet형태를 이용하는 방식이 내부적인 방식이니 참고 하시길 바랍니다. 그럼 이만. -------------- Documentation ------------- Assumptions 1.Excel sheet should be saved in one of the local drives of SQL Server Box. a. Excel sheet must have name Sheet1 as tab defined, it cannot be renamed. 2.SQL table to which data n..

WorkaHolic 2010.04.08

MSSQL sp 암호화 > 해독화 --;

게시판 로직을 짜다.. 보니 sp돌리는 부분이 있어.. em에서 확인하니.. 암호화 되어 있더라구요.. "WITH ENCRYPTION" 일캐 해서.. 암호화 했다고 하는디.. 풀어서 확인할 방법이 없나요..? DECRYPTSP2K 이넘을 맹글어서 샘플처럼 돌리시면 됩니다... dbo.sample.prc --------------------------------- CREATE PROCEDURE hello WITH ENCRYPTION AS PRINT 'Hello World!' GO exec sp_helptext hello GO exec dbo.DECRYPTSP2K 'hello' GO exec sp_helptext hello GO ---------------------------------- dbo.DECRY..

WorkaHolic/MSSQL 2010.04.08

MSSQL 프로시져를 이용해서 리스트를 배열로 받을수 있을까요?

일반 쿼리는 이렇습니다. sql = "select * from TBL " set rs = DBQuery(sql) if Not(rs.EOF or rs.BOF) then Dim CateNstepArr : CateNstepArr = rs.GetRows() end if rs.close 안녕하세요? 저라도 우선 getrows 메소드를 사용해서 처리할 것 같습니다. 그치만 아래 내용은 그냥 정보공유 차원에서 붙여드립니다. 배열기능을 SQL에서 구현하는 것에 대한 기사입니다. http://www.sommarskog.se/arrays-in-sql.html (저는 아직 시도안해봤습니다. 혹 이거 괜찮겠다 싶으면 알려주시면 고맙겠습니다. ^^;) SQL Guru's guide 시리즈물의 저자인 켄 헨더슨은 아예 배열 기능..

WorkaHolic/MSSQL 2010.04.08

MSSQL 주에대한 질문

함수를 만들어서 사용하심이 어떻세요 ^^* CREATE FUNCTION udfBusinessWeek (@Date as smalldatetime, @BeginOrEnd as char(1)) RETURNS smalldatetime AS /*이 함수는 비즈니스 위크를 기준으로 첫째 요일 또는 마지막 요일을 반환한다*/ BEGIN DECLARE @Output smalldatetime IF @BeginOrEnd = 'B' BEGIN SET @Output = CASE WHEN DATEPART(dw, @DATE) = 1 THEN DATEADD(d, -6, @DATE) ELSE DATEADD(d, -DATEPART(dw, @DATE)+2, @DATE) END END ELSE IF @BeginOrEnd = 'E' BEG..

WorkaHolic/MSSQL 2010.04.08

SQL 복구는?

운영중인 디비일경우 사용자가 남아있어서 복원이 안되는 경우가 있습니다. 혼자서 쓸때도 뭔가[?]에 의해 프로세스가 남아있어서 복원이 잘 안되고 좀 짜증날때가 있죠.. 그럴때 유저 킬하는 쿼리입니다... use master go declare @dbname sysname set @dbname = 'century21korea' -- substitute your database name here set nocount on declare Users cursor for select spid from master..sysprocesses where db_name(dbid) = @dbname declare @spid int, @str varchar(255) open users fetch next from users ..

WorkaHolic/MSSQL 2010.04.08
반응형