Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для Маринчик
1 / 1 / 3
Регистрация: 12.10.2012
Сообщений: 150

Только учусь.привести код в порядок

26.11.2015, 22:21. Показов 746. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня на ноуте установлен SQL Server Management Studio. Препод дала задание создать таблицы с кодом на sql, отдельно таблицы для добавления в созданные таблицы записей,и с файла запустить в моей среде разработки.
Ну у меня на первых же этапах что-то пошло не так..
Файл на создание таблиц по заданию сделала в Notepade. Открываю его в Management Studio и подсвечивает синтаксис некоторый как ошибками..Помогите привести код в порядок пожалуйста.
Привожу скрины, с подсвеченным синтаксисом и ошибками, которые на них выбиваются.
И сам код

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
CREATE TABLE Products (
  productCode INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ,
  productName VARCHAR(70) ,
  productLine VARCHAR(50) ,
  productScale VARCHAR(10) ,
  productVendor VARCHAR(50) ,
  productDescription TEXT ,
  quantityInStock SMALLINT ,
  buyPrice DOUBLE ,
  MSRP DOUBLE,
  products_otm TINYINT DEFAULT NULL
   );
 
CREATE TABLE Customers (
  customerNumber INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ,
  customerName VARCHAR(50) NOT NULL,
  contactLastName VARCHAR(50) NOT NULL,
  contactFirstName VARCHAR(50) NOT NULL,
  phone VARCHAR(50) NOT NULL,
  addressLine1 VARCHAR(50) NOT NULL,
  addressLine2 VARCHAR(50) NULL,
  city VARCHAR(50) NOT NULL,
  State VARCHAR(50) NULL,
  postalCode VARCHAR(15) NULL,
  country VARCHAR(50) NOT NULL,
  salesRepEmployeeNumber INTEGER NULL,
  creditLimit DOUBLE NULL,
  customers_otm TINYINT DEFAULT NULL);
 
CREATE TABLE Orders (
  orderNumber INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ,
  orderDate DATETIME NOT NULL,
  requiredDate DATETIME NOT NULL,
  shippedDate DATETIME NULL,
  STATUS VARCHAR(15) NOT NULL,
  comments TEXT NULL,
  customerNumber INTEGER NOT NULL,
  Orders_otm TINYINT DEFAULT NULL);
 
CREATE TABLE OrderDetails (
  orderNumber INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ,
  productCode VARCHAR(50) NOT NULL,
  FOREIGN KEY (productCode) REFERENCES Products(productCode),
  quantityOrdered INTEGER NOT NULL,
  priceEach DOUBLE NOT NULL,
  orderLineNumber SMALLINT NOT NULL,
  orderdetails_otm TINYINT DEFAULT NULL);
 
CREATE TABLE Payments (
  customerNumber INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ,
  checkNumber VARCHAR(50) NOT NULL,
  FOREIGN KEY (checkNumber) REFERENCES Customers(checkNumber),
  paymentDate DATETIME NOT NULL,
  amount DOUBLE NOT NULL,
  payments_otm TINYINT DEFAULT NULL);
 
CREATE TABLE Employees (
  employeeNumber INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ,
  extension VARCHAR(10) NOT NULL,
  email VARCHAR(100) NOT NULL,
  officeCode VARCHAR(20) NOT NULL,
  reportsTo INTEGER NULL,
jobTitle VARCHAR(50) NOT NULL);
 
 
 
CREATE TABLE Offices (
  officeCode INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
  city VARCHAR(50) NOT NULL,
  phone VARCHAR(50) NOT NULL,
  addressLine1 VARCHAR(50) NOT NULL,
  addressLine2 VARCHAR(50) NULL,
  state VARCHAR(50) NULL,
  country VARCHAR(50) NOT NULL,
  postalCode VARCHAR(10) NOT NULL,
  territory VARCHAR(10) NOT NULL);
  
  
CREATE TABLE Productsprice (
  productPriceCode INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ,
  extension VARCHAR(10) NOT NULL,
  productCode VARCHAR(50) NOT NULL,
  FOREIGN KEY (productCode) REFERENCES Products(productCode),
  buyPrice DOUBLE NOT NULL,
  productsprices_otm TINYINT DEFAULT NULL);
Миниатюры
Только учусь.привести код в порядок   Только учусь.привести код в порядок   Только учусь.привести код в порядок  

0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.11.2015, 22:21
Ответы с готовыми решениями:

Как задать порядок сортировки в ленточной форме, используя код программы???
Как задать порядок сортировки в ленточной форме, используя код программы. Необходимо менять сортировку по разным полям и в различном...

Активности. Работа в Eclipce. Ошибки или привести код в порядок
Работа в Eclipce По заданию необходимо создать активности. В первой располагаются данные о студенте, и кнопки с переходами на две других...

Как привести в порядок (систематизировать) сравнительно большой код программы
Моя первая, сравнительно, большая программа. Есть 3 файла: первый main.cpp, второй с описанием класса, третий с реализацией методов класса....

2
0 / 0 / 0
Регистрация: 03.04.2015
Сообщений: 8
27.11.2015, 07:45
Типа DOUBLE в T-SQL не существует, msdn вам в помощь, все проблемы в основном из за этого.
В нескольких местах не совпадали типы ссылающихся полей.
В случае если имя поля совпадает с именем оператора или функции то экранируете его квадратными скобками.
Внешние ключи объявляете в самом конце, так удобнее читать.
В 55 строке (где комментарий), в таблице Payments есть ссылка на внешний ключ в таблице Custumers на поле checkNumber, такого поля нет, проверьте структуру. Создайте его, либо переименуйте существующие, не знаю, как там у вас.

Кликните здесь для просмотра всего текста
T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
CREATE TABLE Products (
  productCode INTEGER NOT NULL IDENTITY(1,1) PRIMARY KEY ,
  productName VARCHAR(70),
  productLine VARCHAR(50),
  productScale VARCHAR(10),
  productVendor VARCHAR(50),
  productDescription TEXT ,
  quantityInStock SMALLINT ,
  buyPrice DECIMAL(9,1),
  MSRP DECIMAL(9,1),
  products_otm TINYINT DEFAULT NULL
   );
 
CREATE TABLE Customers (
  customerNumber INTEGER NOT NULL IDENTITY(1,1) PRIMARY KEY ,
  customerName VARCHAR(50) NOT NULL,
  contactLastName VARCHAR(50) NOT NULL,
  contactFirstName VARCHAR(50) NOT NULL,
  phone VARCHAR(50) NOT NULL,
  addressLine1 VARCHAR(50) NOT NULL,
  addressLine2 VARCHAR(50) NULL,
  city VARCHAR(50) NOT NULL,
  [State] VARCHAR(50) NULL,
  postalCode VARCHAR(15) NULL,
  country VARCHAR(50) NOT NULL,
  salesRepEmployeeNumber INTEGER NULL,
  creditLimit DECIMAL(9,2) NULL,
  customers_otm TINYINT DEFAULT NULL);
 
CREATE TABLE Orders (
  orderNumber INTEGER NOT NULL IDENTITY(1,1) PRIMARY KEY ,
  orderDate DATETIME NOT NULL,
  requiredDate DATETIME NOT NULL,
  shippedDate DATETIME NULL,
  [STATUS] VARCHAR(15) NOT NULL,
  comments TEXT NULL,
  customerNumber INTEGER NOT NULL,
  Orders_otm TINYINT DEFAULT NULL);
 
CREATE TABLE OrderDetails (
  orderNumber INTEGER NOT NULL IDENTITY(1,1) PRIMARY KEY ,
  productCode INTEGER NOT NULL,  
  quantityOrdered INTEGER NOT NULL,
  priceEach DECIMAL(9,2) NOT NULL,
  orderLineNumber SMALLINT NOT NULL,
  orderdetails_otm TINYINT DEFAULT NULL,
  FOREIGN KEY (productCode) REFERENCES Products(productCode));
 
CREATE TABLE Payments (
  customerNumber INTEGER NOT NULL IDENTITY(1,1) PRIMARY KEY ,
  checkNumber VARCHAR(50) NOT NULL,
  paymentDate DATETIME NOT NULL,
  amount DECIMAL(9,2) NOT NULL,
  payments_otm TINYINT DEFAULT NULL 
  --, FOREIGN KEY (checkNumber) REFERENCES Customers(checkNumber) -- Здесь поправить
  );
 
CREATE TABLE Employees (
  employeeNumber INTEGER NOT NULL IDENTITY(1,1) PRIMARY KEY ,
  extension VARCHAR(10) NOT NULL,
  email VARCHAR(100) NOT NULL,
  officeCode VARCHAR(20) NOT NULL,
  reportsTo INTEGER NULL,
jobTitle VARCHAR(50) NOT NULL); 
 
CREATE TABLE Offices (
  officeCode INTEGER NOT NULL IDENTITY(1,1) PRIMARY KEY,
  city VARCHAR(50) NOT NULL,
  phone VARCHAR(50) NOT NULL,
  addressLine1 VARCHAR(50) NOT NULL,
  addressLine2 VARCHAR(50) NULL,
  [state] VARCHAR(50) NULL,
  country VARCHAR(50) NOT NULL,
  postalCode VARCHAR(10) NOT NULL,
  territory VARCHAR(10) NOT NULL);  
  
CREATE TABLE Productsprice (
  productPriceCode INTEGER NOT NULL IDENTITY(1,1) PRIMARY KEY ,
  extension VARCHAR(10) NOT NULL,
  productCode INTEGER NOT NULL,
  buyPrice DECIMAL(9,1) NOT NULL,
  productsprices_otm TINYINT DEFAULT NULL,
  FOREIGN KEY (productCode) REFERENCES Products(productCode));
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,272
27.11.2015, 13:03
Что такое AUTO_INCREMENT?
Это точно Microsoft SQL?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.11.2015, 13:03
Помогаю со студенческими работами здесь

порядок группы равен 4 и в ней только 1 элемент имеет порядок 4. какой порядок имеют остальные элементы? сколько в ней подгрупп?
Совсем не чего не понятно

Сколько различных правильных фраз можно составить, изменяя порядок слов в предложении «Я учусь в университете»?
Пожалуйста, помогите решить задачи... 4. Решить задачу, используя а) правило произведения: б) формулы комбинаторики: Сколько...

Я только учусь!!!
Рябята я самый что ни есть новичок в сеошном деле, до этого думал, что умею делать сайты и больше ничего мне не нужно, а теперь столкнулся...

Я только учусь...
Вот недавно начал изучать Паскаль и сегодня ради практики решил написать простую программу. все бы хорошо, да только не смог понять почему...

Помогите! Я только учусь....
Private Sub Кнопка7_Click() On Error GoTo Err_Кнопка7_Click Dim stDocName As String Dim stLinkCriteria As String ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru