2013-10-10 1 views
1

데이터베이스에 1000 개의 열이있는 응용 프로그램이 있습니다. 각 열 값은 수식을 기반으로 계산됩니다. 이 수식은 사용자가 수정할 수 있습니다. 이러한 계산을 사용자가 편집 할 수있는 방식으로 데이터베이스의 특정 열에 매핑하는 방법이 필요합니다.SQL 서버에 계산 저장

예를 들어 : 앞으로 VALUE = COL_A + COL_B

, 사용자가이 계산은, 예를 들어 말을 변경하려는 경우 : VALUE = COL_A + COL_B + COL_C 다음이 변경 가야 내 표는 3 열

내가 말하는 계산 한 COL_A, COL_B & COL_C있다 반영.

이렇게하는 것이 가장 좋은 방법은 무엇입니까?

감사합니다,

Ujjwal SONI

+6

SQL Server보다는 응용 프로그램에서이 작업을 수행하는 것이 좋습니다. SQL Server에서이 작업을 수행하려면 동적 SQL 또는 개체 정의를 동적으로 업데이트하여 새 수식을 반영해야합니다. –

+0

이 작업을 수행하려면 일종의 표현 파서가 필요하거나 분기 목록에 절차 코드를 작성하고 요청한 계산을 수행 할 수있는 연산자 목록과 필드 목록을 제공하여 사람들의 선택을 제한해야합니다 –

답변

0

당신은 혼자 당신의 기본 테이블을두고 함수와 계산을 작성하고 다음 계산 필드에 테이블 및 사용 기능을 선택하는 뷰를 만들 수 있습니다. 나중에 테이블 또는 뷰를 변경하지 않고 함수에서 계산을 변경할 수 있습니다.