수동으로하지 않고SqlType을 네이티브로 기본 SQL 형식 선언으로 변환하려면 어떻게해야합니까?
SqlInt32 -> "int"
SqlGuid -> "uniqueidentifier"
SqlXml -> "xml"
SqlString -> "nvarchar(??)"
처럼, 실제 SQL 유형 선언에 SQLTYPE을 번역하는 .NET하는 SqlClient있는 방법이 있습니까?
CLARIFICATION : 여러 SQL SELECT 문을 자동으로 리팩터링하려고하는데 어떤 형식으로 리턴되는지 알아야합니다. 나는 다음 코드를 실행하여 할 계획입니다 : 나는 형식을 가지고 한 번
using (var connection = new SqlConnection(SqlConnectionString))
{
connection.Open();
var command = connection.CreateCommand();
command.CommandText = sql;
var reader = command.ExecuteReader(CommandBehavior.SchemaOnly);
for (int i = 0; i < reader.FieldCount; ++i)
{
var type = reader.GetProviderSpecificFieldType(i);
... generate some sql code ...
}
}
그래서, 나는 몇 가지 SQL 코드를 생성하고 SqlTye이 GetProviderSpecificFieldType에 돌려 사용하는 것을 시도하고있다, 그리고 나는이 있는지보고 싶어 이미 SqlType을 사용하고 SQL 선언을 다시 사용할 수있는 함수입니다.
+1, 솔루션을 공유해 주셔서 감사합니다. – Heinzi