2012-12-07 5 views
0

데이터 유효성 검사를 위해 스크립트 구성 요소를 50 개 이상 추가했습니다. 그러나 더 많은 시간이 필요합니다. 어떤 몸이라도 제 3 자 툴없이이 검증을위한 솔루션을 제공합니다. 예를 들어플랫 파일에서 데이터의 유효성을 검사하는 방법은 무엇입니까?

:

나는

  1. 날짜 형식이 올바른지 또는 not.This 내 기대 형식 (월/일/년) 다음 사항에 DOB 열을 확인합니다.
  2. DOB가 비어 있지 않습니다.
  3. (12/31/9999)보다 크지 않은 DOB 값.
  4. DOB 값도 확인 날짜입니다.
+1

바퀴를 재발 명하지 마십시오. 날짜 데이터를 날짜 데이터 형식으로 가져옵니다. SSIS 매직이 그것이 날짜인지 확인합니다. SSIS 내에서 파생 된 열을 사용하여 데이터가 비즈니스 논리 (유효한 경계, 데이터 등)와 일치하는지 확인하십시오. – billinkc

+0

귀하의 권리는 있지만 다음 형식 (mm/dd/yyyy)의 다음 파일에서 날짜를 받았습니다. 미리보기 탭에서 플랫 파일 연결에서이 형식을 설정하는 방법. – Dinesh

답변

1

엑셀 파일의 필드에 의문점이있는 경우 데이터를 스테이징 테이블로 가져오고 모든 필드가 vivar 인 테이블을 만든 다음 데이터가있을 때 파일에서 데이터를 삽입 할 수 있습니다 당신은 SQL 검증 또는 ssis 구성 요소와 데이터를 확인하기 위해 작업 할 수로드, 당신은 빨리 테스트해야합니다.

편집 한이 후 당신은 같이 각 필드의 유효성을 검사하는 기능을 만들 수 있습니다

CREATE Function [dbo].[Validate_Field](
    @Code [varchar](2), 
    @Code2 [varchar](2) 
) 
Returns VarChar(50) AS 
BEGIN 
    Declare @return Varchar(50) 
    SET @Salida = ''  
    IF @Code = '29' RETURN 'Something 1'  
    IF @Code2 = '21' RETURN 'Something 2' 
    ELSE RETURN 'Missing' 
    Return (@return) 
END 


SELECT [dbo].[Validate_Field](Field1, Field2) 
FROM Staging_Table 

도움이 되었기를 바랍니다.

+0

SQL 쿼리를 내부 케이스 함수와 함께 사용하려고했습니다. 그러나 단지 25 개의 내부 케이스가 허용되었습니다. SQL Server에서 70 개 이상의 열의 유효성을 검사하는 방법 조건 THEN CASE 이 THEN ELSE calculation2 END END – Dinesh

+1

안녕을 조건 1 CASE , 난 당신을 생각하는 경우, 그것은 쉽게, 그렇게하는 함수를 사용하는 각 필드에 대한 유효성 검사 기능을하는 것이 좋습니다 if 절이 필요하면 Select 문에 사례가 필요하지 않습니다. – Rednaxel

+0

몇 가지 예를 들어 주시겠습니까? – Dinesh

관련 문제