SQL의 새 필드에 대한 유형 (int)을 정의하는 방법 MS Access에서 SELECT SELECT SELECT SELECT

StackOverflow https://stackoverflow.com//questions/20043231

  •  22-12-2019
  •  | 
  •  

문제

SELECT INTO 문을 정수로 새 필드를 정의하고 싶습니다.그러나 Newfield는 바이너리로 끝납니다.어떻게 성취 할 수 있습니까?

SELECT ExistingField1, ExistingField2, NewField
INTO NewTable
FROM ExistingTable
.

나는 많은 것을 검색했지만 아직 해결책을 찾을 수 없었습니다.

편집 1 : Microsoft Access 응용 프로그램 자체에서 SELECT INTO 문을 수행하고 있습니다.(SQL Server 테이블을 가리키는 테이블이 아닙니다)

편집 2 : NewField는 Select Into 문으로 작성됩니다.기존 테이블에는 존재하지 않습니다.

도움이 되었습니까?

해결책

바이너리로 끝나는 이유는 기존 테이블의 필드가 바이너리 필드 인 경우입니다.

다음과 같은 일을 시도 할 수 있습니다 :

SELECT ExistingField1, ExistingField2, CAST(NewField AS int)
INTO NewTable
FROM ExistingTable
.

CAST가 MSAccess에서 작동하지 않습니다.그러나 이것은 작동해야합니다 :

SELECT ExistingField1, ExistingField2, cInt(Field1 + Field2) AS NewField
INTO NewTable
FROM ExistingTable
.

다른 팁

액세스를 위해이를 사용하면 매개 변수 대화 상자가 표시되지 않습니다.

SELECT ExistingField1, cInt(0) AS NewField
into NewTable1
FROM Table1
.

SQL Server

CAST(null AS int) AS NewField
.

이미 정의 된 새 테이블의 구조가있는 경우 다음을 시도 할 수 있습니다.

Insert Into NewTable 
Select 
      ExistingField1,
      ExistingField2,
      cast(NewField as int) as NewField,
From ExistingTable
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top