2010-11-20 8 views
1

어떻게 든 내가 올바른 구문을 놓쳤다 때 내 테스트 데이터베이스에 샘플 테이블을 만드는 과정에서 사실이었다이 문을 내놓았다 -간단한 질문 작성 테이블

CREATE TABLE A (id as INT, column1 as nvarchar(10)) 

및 ,

'nvarchar' is not a recognized built-in function name. 

입력해도 나는 이유에 지금 궁금하다, 내가 열 선언에 "로 "를 사용하지 것을 발견하고 수정 -이 문을 실행하려고 할 때, 나는 아래의 오류가 발생했습니다에만이 오류가 있습니다.이고 INT은 그렇지 않습니다. 또한 잘못된 구문 대신이 오류가 표시되는 이유입니다.

미리 감사드립니다.

+0

그 자체'표 #A를 CREATE (INT와 같은 ID)'당신에게 다른 오류를 줄 것이다 '근처의 구문이 잘못되었습니다') ' –

답변

4

AS은 계산 된 열을 정의하는 데 사용됩니다. 따라서 SQL Server는 여기에 표현식이 필요하며 이는 함수 호출과 비슷합니다.

Computed columns info on MSDN for SQl Server 2005

+0

와우, 이것은 나에게 새로운 무언가이다. 나는 항상 "별명"이 별칭이라고 생각했습니다. 이 계산 된 열의 개념은 프로젝트의 여러 위치에서도 사용할 수 있습니다. –