2013-08-09 5 views
0

SqlParameter 개체가 있고 데이터 형식에 해당하는 sql을 가져 오려고합니다. varchar(50), int, decimal(1, 2)SqlParameter에서 SQL 형식으로 이동

내가 Size 속성 등을 사용할 필요가 있는지 확인하기 위해 SqlDbType에 전환하여 동적으로 구축보고 시작했습니다 그러나이 경향이 매우 긴 장황한 및 오류입니다.

.net 프레임 워크에 내장 된 방법이 있습니까?

+3

무엇을하고 계시나요? 이것을 알고 있어야합니까? 운전자가 99 %의 시간을 처리하도록 할 수 있습니다. 코드를 표시하십시오 ... – tomfanning

+0

select 문 (및 매개 변수)이있는 SqlCommand가 있습니다. 나는 동일한 매개 변수를 가지고 동일한 결과를 반환하는 저장 프로 시저를 생성하는 SQL 명령을 생성하려고합니다. –

답변

1

SQL Server Type Mappings이 있습니다.

I했습니다 그러나이 경향이 매우 긴 역풍과 오류가 난 Size 속성 등을 사용할 필요가 있는지 확인하기 위해 SqlDbType에 전환하여 동적으로 구축보고 시작했다.

그것은 당신이에 향상시킬 수있는 확률이 낮다는 페이지가이 정도 말한다 :

SQL Server 및 .NET Framework가 다른 종류의 시스템을 기반으로합니다. 예를 들어, .NET 프레임 워크 진수 구조는 SQL 서버 진수 및 숫자 데이터 형식이 Decimaldecimal의 예를 들어 38

최대 규모를 가지고있는 반면, 당신은 항상 고정 수 (28)의 최대 규모를 가지고 즉, 항상 가장 높은 정밀도를 요구하고이를 변화 시키려고하지 마십시오.

+0

나는 네가 무슨 말을하는지 이해한다. (.net 타입에는 SQL 타입을 얻기에 충분한 정보가 없다.) 정보를 가지고있는'SqlParameter'가있다. 크기/스케일/정밀도 그래서 나는 정확한 SQL 선언을 얻을 수 있어야합니다. 나는이 대답에서 내가 취해야 할 것은 내가 직접 구현할 필요가 있다고 가정한다. –