SQL의 새 필드에 대한 유형 (int)을 정의하는 방법 MS Access에서 SELECT SELECT SELECT SELECT
-
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
. 제휴하지 않습니다 StackOverflow