현재 varchar (16) 유형의 데이터베이스에 두 개의 열이 있습니다. 것은 숫자를 포함하며 항상 숫자를 포함합니다. 따라서 유형을 정수로 변경하려고합니다. 그러나 문제는 물론 그것이 이미 데이터를 포함하고 있다는 것입니다.숫자가있는 열의 유형을 varchar에서 int로 변경하십시오.
우리는 그 열의 유형을 varchar에서 int로 변경할 수 있으며 거기에 이미있는 모든 숫자를 잃지 않을 방법이 있습니까? 다행스럽게도 일종의 SQL을 임시 컬럼을 생성하지 않고도 C# 프로그램이나 변환 등을 할 필요없이 생성 할 수 있습니다. SQL Server에 문자열 변환을위한 몇 가지 기능이 있다면 매우 쉽습니다. 숫자,하지만 난 매우 불안정한 SQL에있어. 거의 C#에서만 작동하고 LINQ to SQL을 통해 데이터베이스에 액세스합니다.
참고 : 예, 처음부터 열을 varchar로 지정하는 것은 좋지 않았지만 불행히도 그 방법을 사용했습니다.
#tmp는 tmp 테이블의 임의의 이름입니까? – Svish
좋은 답변 - 나는이 첫 번째 선택 캐스팅 (silly_column int로), other_columns bad_table에서 에서 변환 문제가 있는지 확인하고 그들은 모두 사실 int입니다. – brendan
내가 만든 모든 이름 중에서 #tmp에 대한 의견을 제출하셨습니까? – cjk