2016-06-22 7 views
-5

Я новичок в MSSQL 2014 Server, мой профессор перечислил эти шаги, чтобы сделать таблицу, я не знаю правильных шагов для создания таблиц на приведенных ниже рисунках, пожалуйста, помогите.SQL Server 2014: помощь в создании таблиц

  1. Создание и заполнение (значения вставки) следующие таблицы за описания таблицы и при условии, значения данных

    • ОТДЕЛ
    • СЛУЖАЩИЙ
    • ПРОЕКТ
    • ПЕРЕУСТУПКА
  2. Добавить комментарий SQL для включения/* * Ваше имя_Имя Фамилия * */при вставке соответствующих значений для каждой таблицы.

table 1

table 2

То, что я пытался до сих пор:

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

Я поставил это на мой запрос и ошибка

Msg 2716, Уровень 16, Состояние 1, Строка 1 Столбец, параметр или переменная # 1: Невозможно указать ширину столбца в тексте типа данных.

+2

Добро пожаловать в stackoverflow. Пожалуйста, ознакомьтесь с [просить] –

+0

CREATE TABLE DEPARTMENT ( DepartmentName текста (35) PRIMARY KEY, BudgetCode Text (30) NOT NULL, OfficeNumber текста (15) NOT NULL, Телефон Текст (12) NOT NULL, ); Я поместил это в свой запрос, и есть ошибки, сообщающие мне Msg 2716, Level 16, State 1, Line 1 Столбец, параметр или переменная # 1: Невозможно указать ширину столбца для текста типа данных. – MeloSoul

+2

ТЕКСТ в SQL-сервере - это не тип данных, к которым вы добавляете длину. VARCHAR(), CHAR(), NVARCHAR(), NCHAR() - это типы строк, которым вы можете назначить длину. Поэтому, если вы хотите поддерживать символы latin/unicome, используйте nchar и nvarchar, иначе используйте varchar и char.VARHCAR() является наиболее распространенным для США форматов – 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. Также имейте в виду, что если вам нужно работать с символами Unicode, тогда вам нужно будет использовать nchar или nvarchar.

Смежные вопросы