2016-06-22 2 views
-5

MSSQL 2014 Server에 익숙하지 않습니다. 교수가이 단계를 나열하여 테이블을 만들었으므로 아래 그림에 나와있는 테이블을 만들 수있는 적절한 단계를 알지 못합니다.SQL Server 2014 : 테이블 생성에 도움이됩니다.

  1. 만들고 테이블 정보에 따라 다음의 표 (인서트 값)를 채우고, 데이터 값을 제공

    • 계열
    • EMPLOYEE
    • PROJECT
    • ASSIGNMENT
  2. /* * 사용자 이름 * 성 * */각 테이블에 해당 값을 삽입 할 때 SQL 설명을 추가하십시오.

    CREATE TABLE DEPARTMENT( 
        DepartmentName Text(35) PRIMARY KEY, 
        BudgetCode Text(30) NOT NULL, 
        OfficeNumber Text(15) NOT NULL, 
        Phone Text(12) NOT NULL,); 
    

    내가 내 쿼리에이를 넣어하고 오류가

    ,691입니다 : table 1

    table 2

는 지금까지 시도 무엇

메시지 2716, 수준 16, 상태 1, 줄 1 열, 매개 변수 또는 변수 # 1 : 데이터 형식 텍스트에 열 너비를 지정할 수 없습니다.

+2

에 오신 것을 환영합니다. 읽어 보시기 바랍니다 [질문] –

+0

표 DEPARTMENT ( 에 DepartmentName 텍스트 (35) PRIMARY KEY, BudgetCode 텍스트 (30) NULL NOT, OfficeNumber 텍스트 (15) NULL NOT, 전화 문자 (12) NULL NOT, )를 작성; 내 쿼리에 넣었습니다 및 오류 메시지가 있습니다. 메시지 2716, 수준 16, 상태 1, 줄 1 열, 매개 변수 또는 변수 # 1 : 데이터 형식 텍스트에 열 너비를 지정할 수 없습니다. – MeloSoul

+2

SQL 서버의 TEXT가 길이를 추가하는 데이터 유형이 아닙니다. VARCHAR(), CHAR(), NVARCHAR(), NCHAR()는 길이를 지정할 수있는 문자열 유형입니다. 따라서 latin/unicome 문자를 지원하려면 nchar 및 nvarchar를 사용하고 그렇지 않으면 varchar 및 char을 사용하십시오.미국 – Matt

답변

0

보십시오이 (내가 당신의 테이블 dbo 스키마에 존재한다고 가정) :

IF OBJECT_ID(N'dbo.DEPARTMENT', N'U') IS NOT NULL 
BEGIN 
    DROP TABLE DEPARTMENT 
END 
GO 
CREATE TABLE DEPARTMENT( 
    DepartmentName varchar(35) PRIMARY KEY, 
    BudgetCode varchar(30) NOT NULL, 
    OfficeNumber varchar(15) NOT NULL, 
    Phone varchar(12) NOT NULL 
); 

당신은 Text 데이터 유형에 대한 폭을 정의 할 수 없습니다. 너비를 정의해야하는 경우 char 또는 varchar 데이터 유형을 사용할 수 있습니다. 유니 코드 문자로 작업해야하는 경우 nchar 또는 nvarchar을 대신 사용해야합니다.