Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите с ошибками синтаксиса !!!  [new]
НикитаM08
Member

Откуда:
Сообщений: 5
Здравствуйте. у меня есть база данных sql для определённой программы. но проблема в том, что на другом компьютере выдаётся множественные ошибки синтаксиса (пусть и не значительные). Помогите понять, как это исправить...


Выдаёт при отладке:

Сообщение 102, уровень 15, состояние 1, строка 1
Неправильный синтаксис около конструкции "-".
Сообщение 343, уровень 15, состояние 1, строка 339
Неизвестный тип объекта "ALGORITHM" в инструкции CREATE, DROP или ALTER.
Сообщение 102, уровень 15, состояние 1, строка 339
Неправильный синтаксис около конструкции "`".
Сообщение 343, уровень 15, состояние 1, строка 345
Неизвестный тип объекта "ALGORITHM" в инструкции CREATE, DROP или ALTER.
Сообщение 343, уровень 15, состояние 1, строка 351
Неизвестный тип объекта "ALGORITHM" в инструкции CREATE, DROP или ALTER.
Сообщение 343, уровень 15, состояние 1, строка 357
Неизвестный тип объекта "ALGORITHM" в инструкции CREATE, DROP или ALTER.
Сообщение 102, уровень 15, состояние 1, строка 357
Неправильный синтаксис около конструкции "`".


Весь код:
+
# SQL-Front 5.1 (Build 4.16)

/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE */;
/*!40101 SET SQL_MODE='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES */;
/*!40103 SET SQL_NOTES='ON' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS */;
/*!40014 SET FOREIGN_KEY_CHECKS=0 */;


# Host: localhost Database: gantt
# ------------------------------------------------------
# Server version 5.5.23

CREATE DATABASE `gantt` /*!40100 DEFAULT CHARACTER SET cp1251 */;
USE `gantt`;

#
# Source for table client
#

CREATE TABLE `client` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`name_client` varchar(150) DEFAULT NULL,
`email` varchar(50) DEFAULT NULL,
`phone` varchar(30) DEFAULT NULL,
`desc` varchar(255) DEFAULT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=cp1251;

#
# Dumping data for table client
#

LOCK TABLES `client` WRITE;
/*!40000 ALTER TABLE `client` DISABLE KEYS */;
INSERT INTO `client` VALUES (1,'ООО \"Нева\"','neva@neva.ru','8-963-569-85-98','пластиковые окна');
INSERT INTO `client` VALUES (2,'ООО \"Лада\"','zzz@mail.ru','8-963-555-55-63','автомобили и запчасти');
/*!40000 ALTER TABLE `client` ENABLE KEYS */;
UNLOCK TABLES;

#
# Source for table project
#

CREATE TABLE `project` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`name_project` varchar(150) DEFAULT NULL,
`date_create` date DEFAULT NULL,
`id_vid` int(11) DEFAULT NULL,
`date_end` date DEFAULT NULL,
`id_client` int(11) DEFAULT NULL,
`sum_dog` decimal(10,2) DEFAULT NULL,
`dog` blob,
`dog_ext` varchar(5) DEFAULT NULL,
PRIMARY KEY (`Id`),
KEY `id_vid` (`id_vid`),
KEY `id_client` (`id_client`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=cp1251;

#
# Dumping data for table project
#

LOCK TABLES `project` WRITE;
/*!40000 ALTER TABLE `project` DISABLE KEYS */;
INSERT INTO `project` VALUES (1,'Сайт-визитка для ООО \"Нева\"','2017-06-01',1,'2017-07-20',1,45000,NULL,NULL);
INSERT INTO `project` VALUES (2,'Корпоративный портал xero.net','2017-01-15',2,'2017-04-20',2,690000,NULL,NULL);
INSERT INTO `project` VALUES (3,'Интернет-магазин ozon.ru','2017-01-01',3,'2017-11-30',1,2900000,NULL,NULL);
INSERT INTO `project` VALUES (4,'Сайт-визитка','2017-04-02',1,'2017-06-05',2,120000,NULL,NULL);
/*!40000 ALTER TABLE `project` ENABLE KEYS */;
UNLOCK TABLES;

#
# Source for table shablon
#

CREATE TABLE `shablon` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`id_vid` int(11) DEFAULT NULL,
`name_shablon` varchar(150) DEFAULT NULL,
PRIMARY KEY (`Id`),
KEY `id_vid` (`id_vid`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=cp1251;

#
# Dumping data for table shablon
#

LOCK TABLES `shablon` WRITE;
/*!40000 ALTER TABLE `shablon` DISABLE KEYS */;
INSERT INTO `shablon` VALUES (1,1,'простой сайт-визитка');
INSERT INTO `shablon` VALUES (2,1,'сайт-визитка+телефонный звонок');
INSERT INTO `shablon` VALUES (3,2,'корпоративный сайт (до 5 разделов)');
/*!40000 ALTER TABLE `shablon` ENABLE KEYS */;
UNLOCK TABLES;

#
# Source for table shablon_spec
#

CREATE TABLE `shablon_spec` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`id_shablon` int(11) DEFAULT NULL,
`id_rab` int(11) DEFAULT NULL,
`days` int(11) DEFAULT NULL,
PRIMARY KEY (`Id`),
KEY `id_shablon` (`id_shablon`),
KEY `id_rab` (`id_rab`)
) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=cp1251;

#
# Dumping data for table shablon_spec
#

LOCK TABLES `shablon_spec` WRITE;
/*!40000 ALTER TABLE `shablon_spec` DISABLE KEYS */;
INSERT INTO `shablon_spec` VALUES (1,1,1,2);
INSERT INTO `shablon_spec` VALUES (2,1,2,8);
INSERT INTO `shablon_spec` VALUES (3,1,3,2);
INSERT INTO `shablon_spec` VALUES (4,1,4,15);
INSERT INTO `shablon_spec` VALUES (5,1,5,15);
INSERT INTO `shablon_spec` VALUES (6,1,6,7);
INSERT INTO `shablon_spec` VALUES (7,1,7,3);
INSERT INTO `shablon_spec` VALUES (8,1,8,5);
INSERT INTO `shablon_spec` VALUES (9,2,1,5);
INSERT INTO `shablon_spec` VALUES (10,2,2,10);
INSERT INTO `shablon_spec` VALUES (11,2,3,8);
INSERT INTO `shablon_spec` VALUES (12,2,4,14);
INSERT INTO `shablon_spec` VALUES (13,2,5,18);
INSERT INTO `shablon_spec` VALUES (14,2,6,15);
INSERT INTO `shablon_spec` VALUES (15,2,7,1);
INSERT INTO `shablon_spec` VALUES (16,3,1,15);
INSERT INTO `shablon_spec` VALUES (17,3,2,25);
INSERT INTO `shablon_spec` VALUES (18,3,3,10);
INSERT INTO `shablon_spec` VALUES (19,3,6,15);
/*!40000 ALTER TABLE `shablon_spec` ENABLE KEYS */;
UNLOCK TABLES;

#
# Source for table sotr
#

CREATE TABLE `sotr` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`FIO` varchar(150) DEFAULT NULL,
`email` varchar(30) DEFAULT NULL,
`phone` varchar(30) DEFAULT NULL,
`dolj` varchar(100) DEFAULT NULL,
`comment` varchar(255) DEFAULT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;

#
# Dumping data for table sotr
#

LOCK TABLES `sotr` WRITE;
/*!40000 ALTER TABLE `sotr` DISABLE KEYS */;
INSERT INTO `sotr` VALUES (1,'Иванов А.К,','-','8-96-99','программист','все');
INSERT INTO `sotr` VALUES (2,'Лазарев А,К.','laz@mail.ru','8-55-63','программист','все');
INSERT INTO `sotr` VALUES (3,'Захаров У.Е.','-','8-56-77','программист','Java');
INSERT INTO `sotr` VALUES (4,'Муромов К.Е.','-','8-96-55','программист','PHP');
INSERT INTO `sotr` VALUES (5,'Кушнарев К.О.','lush@mail.ru','8-99-66','программист','Python');
INSERT INTO `sotr` VALUES (6,'Пушкин В.К.','-','8-78-52','программист','Java');
INSERT INTO `sotr` VALUES (7,'Варенцов К.Г.','var@mail.ru','8-96-88','программист','все');
/*!40000 ALTER TABLE `sotr` ENABLE KEYS */;
UNLOCK TABLES;

#
# Source for table user
#

CREATE TABLE `user` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`FIO` varchar(150) DEFAULT NULL,
`login` varchar(20) DEFAULT NULL,
`pass` varchar(20) DEFAULT NULL,
`plan` bit(1) DEFAULT NULL,
`fact` bit(1) DEFAULT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;

#
# Dumping data for table user
#

LOCK TABLES `user` WRITE;
/*!40000 ALTER TABLE `user` DISABLE KEYS */;
INSERT INTO `user` VALUES (1,'Иванов А,А.','admin','admin',b'1',b'1');
INSERT INTO `user` VALUES (2,'Петров В.В.','user1','user1',b'1',NULL);
INSERT INTO `user` VALUES (3,'Сидоров С.С.','user2','user2',NULL,b'1');
/*!40000 ALTER TABLE `user` ENABLE KEYS */;
UNLOCK TABLES;

#
# Source for table vid_project
#

CREATE TABLE `vid_project` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`name_vid` varchar(100) DEFAULT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=cp1251;

#
# Dumping data for table vid_project
#

LOCK TABLES `vid_project` WRITE;
/*!40000 ALTER TABLE `vid_project` DISABLE KEYS */;
INSERT INTO `vid_project` VALUES (1,'сайт-визитка');
INSERT INTO `vid_project` VALUES (2,'корпоративный сайт');
INSERT INTO `vid_project` VALUES (3,'интернет-магазин');
INSERT INTO `vid_project` VALUES (4,'интернет-портал');
INSERT INTO `vid_project` VALUES (5,'лэндинг');
/*!40000 ALTER TABLE `vid_project` ENABLE KEYS */;
UNLOCK TABLES;

#
# Source for table vid_rab
#

CREATE TABLE `vid_rab` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`name_rab` varchar(255) DEFAULT NULL,
`count_days` int(11) DEFAULT NULL,
`desc` varchar(255) DEFAULT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=cp1251;

#
# Dumping data for table vid_rab
#

LOCK TABLES `vid_rab` WRITE;
/*!40000 ALTER TABLE `vid_rab` DISABLE KEYS */;
INSERT INTO `vid_rab` VALUES (1,'сбор данных',2,NULL);
INSERT INTO `vid_rab` VALUES (2,'составление тех.задания',5,NULL);
INSERT INTO `vid_rab` VALUES (3,'согласование тех.задания',2,NULL);
INSERT INTO `vid_rab` VALUES (4,'разработка структуры проекта',10,NULL);
INSERT INTO `vid_rab` VALUES (5,'разработка интрерфейса',10,NULL);
INSERT INTO `vid_rab` VALUES (6,'разработка программных модулей',30,NULL);
INSERT INTO `vid_rab` VALUES (7,'тестирование',15,NULL);
INSERT INTO `vid_rab` VALUES (8,'сдача',10,NULL);
/*!40000 ALTER TABLE `vid_rab` ENABLE KEYS */;
UNLOCK TABLES;

#
# Source for table work
#

CREATE TABLE `work` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`id_project` int(11) DEFAULT NULL,
`id_rab` int(11) DEFAULT NULL,
`dt_start` date DEFAULT NULL,
`dt_end` date DEFAULT NULL,
`koef_sloj` decimal(10,2) DEFAULT NULL,
`koef_povtor` decimal(10,2) DEFAULT NULL,
`dt_st_fact` date DEFAULT NULL,
`dt_end_fact` date DEFAULT NULL,
`comment_fact` varchar(255) DEFAULT NULL,
`plan_dn` int(11) DEFAULT NULL,
`fact_dn` int(11) DEFAULT NULL,
PRIMARY KEY (`Id`),
KEY `id_rab` (`id_rab`),
KEY `id_project` (`id_project`)
) ENGINE=InnoDB AUTO_INCREMENT=45 DEFAULT CHARSET=cp1251;

#
# Dumping data for table work
#

LOCK TABLES `work` WRITE;
/*!40000 ALTER TABLE `work` DISABLE KEYS */;
INSERT INTO `work` VALUES (9,1,1,'2017-06-01','2017-06-03',NULL,NULL,'2017-06-01','2017-06-02',NULL,2,1);
INSERT INTO `work` VALUES (10,1,2,'2017-06-03','2017-06-11',NULL,NULL,'2017-06-02','2017-06-15',NULL,8,13);
INSERT INTO `work` VALUES (11,1,3,'2017-06-11','2017-06-13',NULL,NULL,NULL,NULL,NULL,2,NULL);
INSERT INTO `work` VALUES (12,1,4,'2017-06-13','2017-07-05',50,NULL,NULL,NULL,NULL,15,NULL);
INSERT INTO `work` VALUES (13,1,5,'2017-07-05','2017-07-13',NULL,50,NULL,NULL,NULL,15,NULL);
INSERT INTO `work` VALUES (14,1,6,'2017-07-13','2017-07-26',80,NULL,NULL,NULL,NULL,7,NULL);
INSERT INTO `work` VALUES (15,1,7,'2017-07-26','2017-07-29',NULL,NULL,NULL,NULL,NULL,3,NULL);
INSERT INTO `work` VALUES (16,1,8,'2017-07-29','2017-08-03',NULL,NULL,NULL,NULL,NULL,5,NULL);
INSERT INTO `work` VALUES (41,2,1,'2017-01-15','2017-01-30',NULL,NULL,NULL,NULL,NULL,15,NULL);
INSERT INTO `work` VALUES (42,2,2,'2017-01-30','2017-02-24',NULL,NULL,NULL,NULL,NULL,25,NULL);
INSERT INTO `work` VALUES (43,2,3,'2017-02-24','2017-03-06',NULL,NULL,NULL,NULL,NULL,10,NULL);
INSERT INTO `work` VALUES (44,2,6,'2017-03-06','2017-03-21',NULL,NULL,NULL,NULL,NULL,15,NULL);
/*!40000 ALTER TABLE `work` ENABLE KEYS */;
UNLOCK TABLES;

#
# Source for table work_sotr
#

CREATE TABLE `work_sotr` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`id_work` int(11) DEFAULT NULL,
`id_sotr` int(11) DEFAULT NULL,
`comment` varchar(255) DEFAULT NULL,
PRIMARY KEY (`Id`),
KEY `id_work` (`id_work`),
KEY `id_sotr` (`id_sotr`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;

#
# Dumping data for table work_sotr
#

LOCK TABLES `work_sotr` WRITE;
/*!40000 ALTER TABLE `work_sotr` DISABLE KEYS */;
INSERT INTO `work_sotr` VALUES (1,9,1,'сбор требований у заказчика');
INSERT INTO `work_sotr` VALUES (2,9,2,'обсуждение интерфейса');
INSERT INTO `work_sotr` VALUES (3,9,4,'обсуждение финкционала');
INSERT INTO `work_sotr` VALUES (4,10,6,NULL);
INSERT INTO `work_sotr` VALUES (5,10,6,NULL);
INSERT INTO `work_sotr` VALUES (6,11,7,NULL);
INSERT INTO `work_sotr` VALUES (7,12,3,NULL);
INSERT INTO `work_sotr` VALUES (8,12,5,NULL);
INSERT INTO `work_sotr` VALUES (9,13,4,NULL);
INSERT INTO `work_sotr` VALUES (10,13,5,NULL);
INSERT INTO `work_sotr` VALUES (11,13,6,NULL);
INSERT INTO `work_sotr` VALUES (12,13,1,NULL);
INSERT INTO `work_sotr` VALUES (13,14,3,NULL);
INSERT INTO `work_sotr` VALUES (14,14,1,NULL);
INSERT INTO `work_sotr` VALUES (15,14,6,NULL);
INSERT INTO `work_sotr` VALUES (16,15,3,NULL);
INSERT INTO `work_sotr` VALUES (17,15,4,NULL);
INSERT INTO `work_sotr` VALUES (18,16,7,NULL);
/*!40000 ALTER TABLE `work_sotr` ENABLE KEYS */;
UNLOCK TABLES;

#
# Source for view plan_view
#

CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `plan_view` AS select `project`.`name_project` AS `name_project`,`vid_rab`.`name_rab` AS `name_rab`,`work`.`dt_start` AS `dt_start`,`work`.`dt_end` AS `dt_end`,`work`.`plan_dn` AS `plan_dn`,count(distinct `work_sotr`.`id_sotr`) AS `uch_count` from (((`work` join `project` on((`work`.`id_project` = `project`.`Id`))) join `vid_rab` on((`work`.`id_rab` = `vid_rab`.`Id`))) join `work_sotr` on((`work_sotr`.`id_work` = `work`.`Id`))) group by `project`.`name_project`,`vid_rab`.`name_rab`,`work`.`dt_start`,`work`.`dt_end`,`work`.`plan_dn`;

#
# Source for view planfact_view
#

CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `planfact_view` AS select `project`.`name_project` AS `name_project`,`vid_rab`.`name_rab` AS `name_rab`,`work`.`dt_start` AS `dt_start`,`work`.`dt_end` AS `dt_end`,`work`.`plan_dn` AS `plan_dn`,`work`.`dt_st_fact` AS `dt_st_fact`,`work`.`dt_end_fact` AS `dt_end_fact`,`work`.`fact_dn` AS `fact_dn`,(`work`.`plan_dn` - `work`.`fact_dn`) AS `otkl` from ((`work` join `project` on((`work`.`id_project` = `project`.`Id`))) join `vid_rab` on((`work`.`id_rab` = `vid_rab`.`Id`)));

#
# Source for view stat
#

CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `stat` AS select `project`.`name_project` AS `name_project`,`project`.`date_create` AS `date_create`,`project`.`date_end` AS `date_end`,sum(`work`.`plan_dn`) AS `poplanu`,sum(`work`.`fact_dn`) AS `pofaktu`,(sum(`work`.`plan_dn`) - sum(`work`.`fact_dn`)) AS `otkl` from (`project` join `work` on((`work`.`id_project` = `project`.`Id`))) group by `project`.`name_project`,`project`.`date_create`,`project`.`date_end`;

#
# Source for view zan_sotr
#

CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `zan_sotr` AS select `project`.`name_project` AS `name_project`,`sotr`.`FIO` AS `FIO`,sum(`work`.`plan_dn`) AS `plan_dn`,sum(`work`.`fact_dn`) AS `fact_dn` from (((`work_sotr` join `work` on((`work_sotr`.`id_work` = `work`.`Id`))) join `sotr` on((`work_sotr`.`id_sotr` = `sotr`.`Id`))) join `project` on((`work`.`id_project` = `project`.`Id`))) group by `project`.`name_project`,`sotr`.`FIO`;

#
# Foreign keys for table project
#

ALTER TABLE `project`
ADD CONSTRAINT `project_ibfk_1` FOREIGN KEY (`id_vid`) REFERENCES `vid_project` (`Id`),
ADD CONSTRAINT `project_ibfk_2` FOREIGN KEY (`id_client`) REFERENCES `client` (`Id`);

#
# Foreign keys for table shablon
#

ALTER TABLE `shablon`
ADD CONSTRAINT `shablon_ibfk_1` FOREIGN KEY (`id_vid`) REFERENCES `vid_project` (`Id`);

#
# Foreign keys for table shablon_spec
#

ALTER TABLE `shablon_spec`
ADD CONSTRAINT `shablon_spec_ibfk_2` FOREIGN KEY (`id_rab`) REFERENCES `vid_rab` (`Id`),
ADD CONSTRAINT `shablon_spec_ibfk_1` FOREIGN KEY (`id_shablon`) REFERENCES `shablon` (`Id`);

#
# Foreign keys for table work
#

ALTER TABLE `work`
ADD CONSTRAINT `work_ibfk_1` FOREIGN KEY (`id_rab`) REFERENCES `vid_rab` (`Id`),
ADD CONSTRAINT `work_ibfk_2` FOREIGN KEY (`id_project`) REFERENCES `project` (`Id`);

#
# Foreign keys for table work_sotr
#

ALTER TABLE `work_sotr`
ADD CONSTRAINT `work_sotr_ibfk_2` FOREIGN KEY (`id_sotr`) REFERENCES `sotr` (`Id`),
ADD CONSTRAINT `work_sotr_ibfk_1` FOREIGN KEY (`id_work`) REFERENCES `work` (`Id`);


/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;


Сообщение было отредактировано: 17 май 17, 10:29
17 май 17, 04:36    [20487620]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с ошибками синтаксиса !!!  [new]
aleks2
Guest
# ниразу не комментарий для MS SQL.

Сообщение 102, уровень 15, состояние 1, строка 1

# SQL-Front 5.1 (Build 4.16)
17 май 17, 05:46    [20487630]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с ошибками синтаксиса !!!  [new]
НикитаM08
Member

Откуда:
Сообщений: 5
aleks2, да, косяк. переделал, но всё равно выдаёт прежний список ошибок за исключением некоторых.

Сообщение 102, уровень 15, состояние 1, строка 17
Неправильный синтаксис около конструкции "`".
Сообщение 343, уровень 15, состояние 1, строка 339
Неизвестный тип объекта "ALGORITHM" в инструкции CREATE, DROP или ALTER.
Сообщение 102, уровень 15, состояние 1, строка 339
Неправильный синтаксис около конструкции "`".
Сообщение 343, уровень 15, состояние 1, строка 345
Неизвестный тип объекта "ALGORITHM" в инструкции CREATE, DROP или ALTER.
Сообщение 343, уровень 15, состояние 1, строка 351
Неизвестный тип объекта "ALGORITHM" в инструкции CREATE, DROP или ALTER.
Сообщение 343, уровень 15, состояние 1, строка 357
Неизвестный тип объекта "ALGORITHM" в инструкции CREATE, DROP или ALTER.
Сообщение 102, уровень 15, состояние 1, строка 357
Неправильный синтаксис около конструкции "`".


+
/* SQL-Front 5.1 (Build 4.16)*/

/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE */;
/*!40101 SET SQL_MODE='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES */;
/*!40103 SET SQL_NOTES='ON' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS */;
/*!40014 SET FOREIGN_KEY_CHECKS=0 */;


/* Host: localhost Database: gantt*/
/* ------------------------------------------------------*/
/* Server version 5.5.23*/

CREATE DATABASE `gantt` /*!40100 DEFAULT CHARACTER SET cp1251 */;
USE `gantt`;

/* */
/* Source for table client */
/* */

CREATE TABLE `client` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`name_client` varchar(150) DEFAULT NULL,
`email` varchar(50) DEFAULT NULL,
`phone` varchar(30) DEFAULT NULL,
`desc` varchar(255) DEFAULT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=cp1251;

/* */
/* Dumping data for table client*/
/* */

LOCK TABLES `client` WRITE;
/*!40000 ALTER TABLE `client` DISABLE KEYS */;
INSERT INTO `client` VALUES (1,'ООО \"Нева\"','neva@neva.ru','8-963-569-85-98','пластиковые окна');
INSERT INTO `client` VALUES (2,'ООО \"Лада\"','zzz@mail.ru','8-963-555-55-63','автомобили и запчасти');
/*!40000 ALTER TABLE `client` ENABLE KEYS */;
UNLOCK TABLES;

/* */
/* Source for table project*/
/* */

CREATE TABLE `project` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`name_project` varchar(150) DEFAULT NULL,
`date_create` date DEFAULT NULL,
`id_vid` int(11) DEFAULT NULL,
`date_end` date DEFAULT NULL,
`id_client` int(11) DEFAULT NULL,
`sum_dog` decimal(10,2) DEFAULT NULL,
`dog` blob,
`dog_ext` varchar(5) DEFAULT NULL,
PRIMARY KEY (`Id`),
KEY `id_vid` (`id_vid`),
KEY `id_client` (`id_client`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=cp1251;

/* */
/* Dumping data for table project*/
/* */

LOCK TABLES `project` WRITE;
/*!40000 ALTER TABLE `project` DISABLE KEYS */;
INSERT INTO `project` VALUES (1,'Сайт-визитка для ООО \"Нева\"','2017-06-01',1,'2017-07-20',1,45000,NULL,NULL);
INSERT INTO `project` VALUES (2,'Корпоративный портал xero.net','2017-01-15',2,'2017-04-20',2,690000,NULL,NULL);
INSERT INTO `project` VALUES (3,'Интернет-магазин ozon.ru','2017-01-01',3,'2017-11-30',1,2900000,NULL,NULL);
INSERT INTO `project` VALUES (4,'Сайт-визитка','2017-04-02',1,'2017-06-05',2,120000,NULL,NULL);
/*!40000 ALTER TABLE `project` ENABLE KEYS */;
UNLOCK TABLES;

/* */
/* Source for table shablon*/
/* */

CREATE TABLE `shablon` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`id_vid` int(11) DEFAULT NULL,
`name_shablon` varchar(150) DEFAULT NULL,
PRIMARY KEY (`Id`),
KEY `id_vid` (`id_vid`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=cp1251;

/* */
/* Dumping data for table shablon*/
/* */

LOCK TABLES `shablon` WRITE;
/*!40000 ALTER TABLE `shablon` DISABLE KEYS */;
INSERT INTO `shablon` VALUES (1,1,'простой сайт-визитка');
INSERT INTO `shablon` VALUES (2,1,'сайт-визитка+телефонный звонок');
INSERT INTO `shablon` VALUES (3,2,'корпоративный сайт (до 5 разделов)');
/*!40000 ALTER TABLE `shablon` ENABLE KEYS */;
UNLOCK TABLES;

/* */
/* Source for table shablon_spec*/
/* */

CREATE TABLE `shablon_spec` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`id_shablon` int(11) DEFAULT NULL,
`id_rab` int(11) DEFAULT NULL,
`days` int(11) DEFAULT NULL,
PRIMARY KEY (`Id`),
KEY `id_shablon` (`id_shablon`),
KEY `id_rab` (`id_rab`)
) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=cp1251;

/* */
/* Dumping data for table shablon_spec*/
/* */

LOCK TABLES `shablon_spec` WRITE;
/*!40000 ALTER TABLE `shablon_spec` DISABLE KEYS */;
INSERT INTO `shablon_spec` VALUES (1,1,1,2);
INSERT INTO `shablon_spec` VALUES (2,1,2,8);
INSERT INTO `shablon_spec` VALUES (3,1,3,2);
INSERT INTO `shablon_spec` VALUES (4,1,4,15);
INSERT INTO `shablon_spec` VALUES (5,1,5,15);
INSERT INTO `shablon_spec` VALUES (6,1,6,7);
INSERT INTO `shablon_spec` VALUES (7,1,7,3);
INSERT INTO `shablon_spec` VALUES (8,1,8,5);
INSERT INTO `shablon_spec` VALUES (9,2,1,5);
INSERT INTO `shablon_spec` VALUES (10,2,2,10);
INSERT INTO `shablon_spec` VALUES (11,2,3,8);
INSERT INTO `shablon_spec` VALUES (12,2,4,14);
INSERT INTO `shablon_spec` VALUES (13,2,5,18);
INSERT INTO `shablon_spec` VALUES (14,2,6,15);
INSERT INTO `shablon_spec` VALUES (15,2,7,1);
INSERT INTO `shablon_spec` VALUES (16,3,1,15);
INSERT INTO `shablon_spec` VALUES (17,3,2,25);
INSERT INTO `shablon_spec` VALUES (18,3,3,10);
INSERT INTO `shablon_spec` VALUES (19,3,6,15);
/*!40000 ALTER TABLE `shablon_spec` ENABLE KEYS */;
UNLOCK TABLES;

/* */
/* Source for table sotr*/
/* */

CREATE TABLE `sotr` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`FIO` varchar(150) DEFAULT NULL,
`email` varchar(30) DEFAULT NULL,
`phone` varchar(30) DEFAULT NULL,
`dolj` varchar(100) DEFAULT NULL,
`comment` varchar(255) DEFAULT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;

/* */
/* Dumping data for table sotr*/
/* */

LOCK TABLES `sotr` WRITE;
/*!40000 ALTER TABLE `sotr` DISABLE KEYS */;
INSERT INTO `sotr` VALUES (1,'Иванов А.К,','-','8-96-99','программист','все');
INSERT INTO `sotr` VALUES (2,'Лазарев А,К.','laz@mail.ru','8-55-63','программист','все');
INSERT INTO `sotr` VALUES (3,'Захаров У.Е.','-','8-56-77','программист','Java');
INSERT INTO `sotr` VALUES (4,'Муромов К.Е.','-','8-96-55','программист','PHP');
INSERT INTO `sotr` VALUES (5,'Кушнарев К.О.','lush@mail.ru','8-99-66','программист','Python');
INSERT INTO `sotr` VALUES (6,'Пушкин В.К.','-','8-78-52','программист','Java');
INSERT INTO `sotr` VALUES (7,'Варенцов К.Г.','var@mail.ru','8-96-88','программист','все');
/*!40000 ALTER TABLE `sotr` ENABLE KEYS */;
UNLOCK TABLES;

/* */
/* Source for table user*/
/* */

CREATE TABLE `user` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`FIO` varchar(150) DEFAULT NULL,
`login` varchar(20) DEFAULT NULL,
`pass` varchar(20) DEFAULT NULL,
`plan` bit(1) DEFAULT NULL,
`fact` bit(1) DEFAULT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;

/* */
/* Dumping data for table user*/
/* */

LOCK TABLES `user` WRITE;
/*!40000 ALTER TABLE `user` DISABLE KEYS */;
INSERT INTO `user` VALUES (1,'Иванов А,А.','admin','admin',b'1',b'1');
INSERT INTO `user` VALUES (2,'Петров В.В.','user1','user1',b'1',NULL);
INSERT INTO `user` VALUES (3,'Сидоров С.С.','user2','user2',NULL,b'1');
/*!40000 ALTER TABLE `user` ENABLE KEYS */;
UNLOCK TABLES;

/* */
/* Source for table vid_project*/
/* */

CREATE TABLE `vid_project` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`name_vid` varchar(100) DEFAULT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=cp1251;

/* */
/* Dumping data for table vid_project*/
/* */

LOCK TABLES `vid_project` WRITE;
/*!40000 ALTER TABLE `vid_project` DISABLE KEYS */;
INSERT INTO `vid_project` VALUES (1,'сайт-визитка');
INSERT INTO `vid_project` VALUES (2,'корпоративный сайт');
INSERT INTO `vid_project` VALUES (3,'интернет-магазин');
INSERT INTO `vid_project` VALUES (4,'интернет-портал');
INSERT INTO `vid_project` VALUES (5,'лэндинг');
/*!40000 ALTER TABLE `vid_project` ENABLE KEYS */;
UNLOCK TABLES;

/* */
/* Source for table vid_rab*/
/* */

CREATE TABLE `vid_rab` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`name_rab` varchar(255) DEFAULT NULL,
`count_days` int(11) DEFAULT NULL,
`desc` varchar(255) DEFAULT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=cp1251;

/* */
/* Dumping data for table vid_rab*/
/* */

LOCK TABLES `vid_rab` WRITE;
/*!40000 ALTER TABLE `vid_rab` DISABLE KEYS */;
INSERT INTO `vid_rab` VALUES (1,'сбор данных',2,NULL);
INSERT INTO `vid_rab` VALUES (2,'составление тех.задания',5,NULL);
INSERT INTO `vid_rab` VALUES (3,'согласование тех.задания',2,NULL);
INSERT INTO `vid_rab` VALUES (4,'разработка структуры проекта',10,NULL);
INSERT INTO `vid_rab` VALUES (5,'разработка интрерфейса',10,NULL);
INSERT INTO `vid_rab` VALUES (6,'разработка программных модулей',30,NULL);
INSERT INTO `vid_rab` VALUES (7,'тестирование',15,NULL);
INSERT INTO `vid_rab` VALUES (8,'сдача',10,NULL);
/*!40000 ALTER TABLE `vid_rab` ENABLE KEYS */;
UNLOCK TABLES;

/* */
/* Source for table work*/
/* */

CREATE TABLE `work` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`id_project` int(11) DEFAULT NULL,
`id_rab` int(11) DEFAULT NULL,
`dt_start` date DEFAULT NULL,
`dt_end` date DEFAULT NULL,
`koef_sloj` decimal(10,2) DEFAULT NULL,
`koef_povtor` decimal(10,2) DEFAULT NULL,
`dt_st_fact` date DEFAULT NULL,
`dt_end_fact` date DEFAULT NULL,
`comment_fact` varchar(255) DEFAULT NULL,
`plan_dn` int(11) DEFAULT NULL,
`fact_dn` int(11) DEFAULT NULL,
PRIMARY KEY (`Id`),
KEY `id_rab` (`id_rab`),
KEY `id_project` (`id_project`)
) ENGINE=InnoDB AUTO_INCREMENT=45 DEFAULT CHARSET=cp1251;

/* */
/* Dumping data for table work*/
/* */

LOCK TABLES `work` WRITE;
/*!40000 ALTER TABLE `work` DISABLE KEYS */;
INSERT INTO `work` VALUES (9,1,1,'2017-06-01','2017-06-03',NULL,NULL,'2017-06-01','2017-06-02',NULL,2,1);
INSERT INTO `work` VALUES (10,1,2,'2017-06-03','2017-06-11',NULL,NULL,'2017-06-02','2017-06-15',NULL,8,13);
INSERT INTO `work` VALUES (11,1,3,'2017-06-11','2017-06-13',NULL,NULL,NULL,NULL,NULL,2,NULL);
INSERT INTO `work` VALUES (12,1,4,'2017-06-13','2017-07-05',50,NULL,NULL,NULL,NULL,15,NULL);
INSERT INTO `work` VALUES (13,1,5,'2017-07-05','2017-07-13',NULL,50,NULL,NULL,NULL,15,NULL);
INSERT INTO `work` VALUES (14,1,6,'2017-07-13','2017-07-26',80,NULL,NULL,NULL,NULL,7,NULL);
INSERT INTO `work` VALUES (15,1,7,'2017-07-26','2017-07-29',NULL,NULL,NULL,NULL,NULL,3,NULL);
INSERT INTO `work` VALUES (16,1,8,'2017-07-29','2017-08-03',NULL,NULL,NULL,NULL,NULL,5,NULL);
INSERT INTO `work` VALUES (41,2,1,'2017-01-15','2017-01-30',NULL,NULL,NULL,NULL,NULL,15,NULL);
INSERT INTO `work` VALUES (42,2,2,'2017-01-30','2017-02-24',NULL,NULL,NULL,NULL,NULL,25,NULL);
INSERT INTO `work` VALUES (43,2,3,'2017-02-24','2017-03-06',NULL,NULL,NULL,NULL,NULL,10,NULL);
INSERT INTO `work` VALUES (44,2,6,'2017-03-06','2017-03-21',NULL,NULL,NULL,NULL,NULL,15,NULL);
/*!40000 ALTER TABLE `work` ENABLE KEYS */;
UNLOCK TABLES;

/* */
/* Source for table work_sotr*/
/* */

CREATE TABLE `work_sotr` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`id_work` int(11) DEFAULT NULL,
`id_sotr` int(11) DEFAULT NULL,
`comment` varchar(255) DEFAULT NULL,
PRIMARY KEY (`Id`),
KEY `id_work` (`id_work`),
KEY `id_sotr` (`id_sotr`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;

/* */
/* Dumping data for table work_sotr*/
/* */

LOCK TABLES `work_sotr` WRITE;
/*!40000 ALTER TABLE `work_sotr` DISABLE KEYS */;
INSERT INTO `work_sotr` VALUES (1,9,1,'сбор требований у заказчика');
INSERT INTO `work_sotr` VALUES (2,9,2,'обсуждение интерфейса');
INSERT INTO `work_sotr` VALUES (3,9,4,'обсуждение финкционала');
INSERT INTO `work_sotr` VALUES (4,10,6,NULL);
INSERT INTO `work_sotr` VALUES (5,10,6,NULL);
INSERT INTO `work_sotr` VALUES (6,11,7,NULL);
INSERT INTO `work_sotr` VALUES (7,12,3,NULL);
INSERT INTO `work_sotr` VALUES (8,12,5,NULL);
INSERT INTO `work_sotr` VALUES (9,13,4,NULL);
INSERT INTO `work_sotr` VALUES (10,13,5,NULL);
INSERT INTO `work_sotr` VALUES (11,13,6,NULL);
INSERT INTO `work_sotr` VALUES (12,13,1,NULL);
INSERT INTO `work_sotr` VALUES (13,14,3,NULL);
INSERT INTO `work_sotr` VALUES (14,14,1,NULL);
INSERT INTO `work_sotr` VALUES (15,14,6,NULL);
INSERT INTO `work_sotr` VALUES (16,15,3,NULL);
INSERT INTO `work_sotr` VALUES (17,15,4,NULL);
INSERT INTO `work_sotr` VALUES (18,16,7,NULL);
/*!40000 ALTER TABLE `work_sotr` ENABLE KEYS */;
UNLOCK TABLES;

/* */
/* Source for view plan_view*/
/* */

CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `plan_view` AS select `project`.`name_project` AS `name_project`,`vid_rab`.`name_rab` AS `name_rab`,`work`.`dt_start` AS `dt_start`,`work`.`dt_end` AS `dt_end`,`work`.`plan_dn` AS `plan_dn`,count(distinct `work_sotr`.`id_sotr`) AS `uch_count` from (((`work` join `project` on((`work`.`id_project` = `project`.`Id`))) join `vid_rab` on((`work`.`id_rab` = `vid_rab`.`Id`))) join `work_sotr` on((`work_sotr`.`id_work` = `work`.`Id`))) group by `project`.`name_project`,`vid_rab`.`name_rab`,`work`.`dt_start`,`work`.`dt_end`,`work`.`plan_dn`;

/* */
/* Source for view planfact_view*/
/* */

CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `planfact_view` AS select `project`.`name_project` AS `name_project`,`vid_rab`.`name_rab` AS `name_rab`,`work`.`dt_start` AS `dt_start`,`work`.`dt_end` AS `dt_end`,`work`.`plan_dn` AS `plan_dn`,`work`.`dt_st_fact` AS `dt_st_fact`,`work`.`dt_end_fact` AS `dt_end_fact`,`work`.`fact_dn` AS `fact_dn`,(`work`.`plan_dn` - `work`.`fact_dn`) AS `otkl` from ((`work` join `project` on((`work`.`id_project` = `project`.`Id`))) join `vid_rab` on((`work`.`id_rab` = `vid_rab`.`Id`)));

/* */
/* Source for view stat*/
/* */

CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `stat` AS select `project`.`name_project` AS `name_project`,`project`.`date_create` AS `date_create`,`project`.`date_end` AS `date_end`,sum(`work`.`plan_dn`) AS `poplanu`,sum(`work`.`fact_dn`) AS `pofaktu`,(sum(`work`.`plan_dn`) - sum(`work`.`fact_dn`)) AS `otkl` from (`project` join `work` on((`work`.`id_project` = `project`.`Id`))) group by `project`.`name_project`,`project`.`date_create`,`project`.`date_end`;

/* */
/* Source for view zan_sotr*/
/* */

CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `zan_sotr` AS select `project`.`name_project` AS `name_project`,`sotr`.`FIO` AS `FIO`,sum(`work`.`plan_dn`) AS `plan_dn`,sum(`work`.`fact_dn`) AS `fact_dn` from (((`work_sotr` join `work` on((`work_sotr`.`id_work` = `work`.`Id`))) join `sotr` on((`work_sotr`.`id_sotr` = `sotr`.`Id`))) join `project` on((`work`.`id_project` = `project`.`Id`))) group by `project`.`name_project`,`sotr`.`FIO`;

/* */
/* Foreign keys for table project*/
/* */

ALTER TABLE `project`
ADD CONSTRAINT `project_ibfk_1` FOREIGN KEY (`id_vid`) REFERENCES `vid_project` (`Id`),
ADD CONSTRAINT `project_ibfk_2` FOREIGN KEY (`id_client`) REFERENCES `client` (`Id`);

/* */
/* Foreign keys for table shablon*/
/* */

ALTER TABLE `shablon`
ADD CONSTRAINT `shablon_ibfk_1` FOREIGN KEY (`id_vid`) REFERENCES `vid_project` (`Id`);

/* */
/* Foreign keys for table shablon_spec */
/* */

ALTER TABLE `shablon_spec`
ADD CONSTRAINT `shablon_spec_ibfk_2` FOREIGN KEY (`id_rab`) REFERENCES `vid_rab` (`Id`),
ADD CONSTRAINT `shablon_spec_ibfk_1` FOREIGN KEY (`id_shablon`) REFERENCES `shablon` (`Id`);

/* */
/* Foreign keys for table work*/
/* */

ALTER TABLE `work`
ADD CONSTRAINT `work_ibfk_1` FOREIGN KEY (`id_rab`) REFERENCES `vid_rab` (`Id`),
ADD CONSTRAINT `work_ibfk_2` FOREIGN KEY (`id_project`) REFERENCES `project` (`Id`);

/* */
/* Foreign keys for table work_sotr */
/* */

ALTER TABLE `work_sotr`
ADD CONSTRAINT `work_sotr_ibfk_2` FOREIGN KEY (`id_sotr`) REFERENCES `sotr` (`Id`),
ADD CONSTRAINT `work_sotr_ibfk_1` FOREIGN KEY (`id_work`) REFERENCES `work` (`Id`);


/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;


Сообщение было отредактировано: 17 май 17, 10:29
17 май 17, 06:15    [20487640]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с ошибками синтаксиса !!!  [new]
o-o
Guest
Это MySQL
17 май 17, 06:46    [20487654]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с ошибками синтаксиса !!!  [new]
НикитаM08
Member

Откуда:
Сообщений: 5
o-o, нет, это Ms Sql
17 май 17, 07:56    [20487733]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с ошибками синтаксиса !!!  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20527
Дамп - MySQL.
Сервер - MS SQL.

И чё они друг друга не разумеют? 80% букв совпадает...
17 май 17, 08:00    [20487739]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с ошибками синтаксиса !!!  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 940
Akina
Дамп - MySQL.
Сервер - MS SQL.
И чё они друг друга не разумеют? 100% букв совпадает...

Действительно. Кто сказал, что стандарт SQL ANSI-92 должен быть настолько стандартным, чтобы копипаста работала?
ТСу предстоит долгий и мучительный интересный процесс...
17 май 17, 09:51    [20488144]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с ошибками синтаксиса !!!  [new]
НикитаM08
Member

Откуда:
Сообщений: 5
Руслан Дамирович, Программа не моя. Я пытаюсь разобраться как сделать, чтобы она заработала. Если у вас есть предложения или хотя бы направление действий, по устранению ошибок - поделитесь пожалуйста. Я знаю что код, мягко говоря, непонятный и замудрённый.
17 май 17, 10:13    [20488250]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с ошибками синтаксиса !!!  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36972
НикитаM08
Руслан Дамирович, Программа не моя. Я пытаюсь разобраться как сделать, чтобы она заработала. Если у вас есть предложения или хотя бы направление действий, по устранению ошибок - поделитесь пожалуйста. Я знаю что код, мягко говоря, непонятный и замудрённый.
Поставьте MySQL уже.
17 май 17, 10:31    [20488382]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с ошибками синтаксиса !!!  [new]
s_ustinov
Member

Откуда: Munchen, DE
Сообщений: 2198
Руслан Дамирович
Действительно. Кто сказал, что стандарт SQL ANSI-92 должен быть настолько стандартным, чтобы копипаста работала?
ТСу предстоит долгий и мучительный интересный процесс...

Учитывая, что даже в самом стандарте многие вещи являются опциональными, да и обе системы не идеально стандарту соответствуют...
17 май 17, 10:50    [20488539]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с ошибками синтаксиса !!!  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 940
НикитаM08
Руслан Дамирович, Программа не моя. Я пытаюсь разобраться как сделать, чтобы она заработала. Если у вас есть предложения или хотя бы направление действий, по устранению ошибок - поделитесь пожалуйста. Я знаю что код, мягко говоря, непонятный и замудрённый.

1. Программы я не вижу. Я вижу простыню на SQL, которую вы даже не потрудились в [src] обернуть.
2. Код, мягко говоря, непонятный и мудрёный только для вас. Для меня же он просто в другом синтаксисе.
3. Направление действий - изучить оба синтаксиса - MySQL, на котором написан исходный код, и MS SQL, в который вы все пытаетесь перевести.

А то, что вы хотите в итоге... Я пока расцениваю этот топик в качестве кандидата на размещение в подразделе "Работа".
17 май 17, 10:57    [20488593]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с ошибками синтаксиса !!!  [new]
Шыфл
Member

Откуда: Прага
Сообщений: 776
Гавриленко Сергей Алексеевич
НикитаM08
Руслан Дамирович, Программа не моя. Я пытаюсь разобраться как сделать, чтобы она заработала. Если у вас есть предложения или хотя бы направление действий, по устранению ошибок - поделитесь пожалуйста. Я знаю что код, мягко говоря, непонятный и замудрённый.
Поставьте MySQL уже.

+1
Есть куча программ для переноса баз туда-сюда, которые сделают много дурной работы за тебя. Или сиди, ковыряйся сам, никто для тебя конфетку из этого не сделает безвоздмездно.
17 май 17, 11:15    [20488721]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с ошибками синтаксиса !!!  [new]
Шыфл
Member

Откуда: Прага
Сообщений: 776
Шыфл,
#ля, :)
Вот тебе кусочек для затравки. Вполне себе рабочий

+

CREATE TABLE sotr (
Id int NOT NULL identity(1,1),
FIO varchar(150) DEFAULT NULL,
email varchar(30) DEFAULT NULL,
phone varchar(30) DEFAULT NULL,
dolj varchar(100) DEFAULT NULL,
comment varchar(255) DEFAULT NULL,
PRIMARY KEY (Id)
)
go
SET IDENTITY_INSERT dbo.sotr ON;  
GO 
INSERT INTO sotr(Id,FIO,email,phone,dolj,comment) VALUES (1,'Иванов А.К,','-','8-96-99','программист','все');
INSERT INTO sotr(Id,FIO,email,phone,dolj,comment) VALUES (2,'Лазарев А,К.','laz@mail.ru','8-55-63','программист','все');
INSERT INTO sotr(Id,FIO,email,phone,dolj,comment) VALUES (3,'Захаров У.Е.','-','8-56-77','программист','Java');
INSERT INTO sotr(Id,FIO,email,phone,dolj,comment) VALUES (4,'Муромов К.Е.','-','8-96-55','программист','PHP');
INSERT INTO sotr(Id,FIO,email,phone,dolj,comment) VALUES (5,'Кушнарев К.О.','lush@mail.ru','8-99-66','программист','Python');
INSERT INTO sotr(Id,FIO,email,phone,dolj,comment) VALUES (6,'Пушкин В.К.','-','8-78-52','программист','Java');
INSERT INTO sotr(Id,FIO,email,phone,dolj,comment) VALUES (7,'Варенцов К.Г.','var@mail.ru','8-96-88','программист','все');
go
SET IDENTITY_INSERT dbo.sotr off;  
GO 


CREATE TABLE work (
Id int NOT NULL identity(1,1),
id_project int DEFAULT NULL,
id_rab int DEFAULT NULL,
dt_start date DEFAULT NULL,
dt_end date DEFAULT NULL,
koef_sloj decimal(10,2) DEFAULT NULL,
koef_povtor decimal(10,2) DEFAULT NULL,
dt_st_fact date DEFAULT NULL,
dt_end_fact date DEFAULT NULL,
comment_fact varchar(255) DEFAULT NULL,
plan_dn int DEFAULT NULL,
fact_dn int DEFAULT NULL,
PRIMARY KEY (Id),
)
create index work_id_rab on work(id_rab)
create index work_id_project on work (id_project)
go
SET IDENTITY_INSERT dbo.work on;  
GO 
INSERT INTO work(Id,id_project,id_rab,dt_start,dt_end,koef_sloj,koef_povtor,dt_st_fact,dt_end_fact,comment_fact,plan_dn,fact_dn) VALUES (9,1,1,'2017-06-01','2017-06-03',NULL,NULL,'2017-06-01','2017-06-02',NULL,2,1);
INSERT INTO work(Id,id_project,id_rab,dt_start,dt_end,koef_sloj,koef_povtor,dt_st_fact,dt_end_fact,comment_fact,plan_dn,fact_dn) VALUES (10,1,2,'2017-06-03','2017-06-11',NULL,NULL,'2017-06-02','2017-06-15',NULL,8,13);
INSERT INTO work(Id,id_project,id_rab,dt_start,dt_end,koef_sloj,koef_povtor,dt_st_fact,dt_end_fact,comment_fact,plan_dn,fact_dn) VALUES (11,1,3,'2017-06-11','2017-06-13',NULL,NULL,NULL,NULL,NULL,2,NULL);
INSERT INTO work(Id,id_project,id_rab,dt_start,dt_end,koef_sloj,koef_povtor,dt_st_fact,dt_end_fact,comment_fact,plan_dn,fact_dn) VALUES (12,1,4,'2017-06-13','2017-07-05',50,NULL,NULL,NULL,NULL,15,NULL);
INSERT INTO work(Id,id_project,id_rab,dt_start,dt_end,koef_sloj,koef_povtor,dt_st_fact,dt_end_fact,comment_fact,plan_dn,fact_dn) VALUES (13,1,5,'2017-07-05','2017-07-13',NULL,50,NULL,NULL,NULL,15,NULL);
INSERT INTO work(Id,id_project,id_rab,dt_start,dt_end,koef_sloj,koef_povtor,dt_st_fact,dt_end_fact,comment_fact,plan_dn,fact_dn) VALUES (14,1,6,'2017-07-13','2017-07-26',80,NULL,NULL,NULL,NULL,7,NULL);
INSERT INTO work(Id,id_project,id_rab,dt_start,dt_end,koef_sloj,koef_povtor,dt_st_fact,dt_end_fact,comment_fact,plan_dn,fact_dn) VALUES (15,1,7,'2017-07-26','2017-07-29',NULL,NULL,NULL,NULL,NULL,3,NULL);
INSERT INTO work(Id,id_project,id_rab,dt_start,dt_end,koef_sloj,koef_povtor,dt_st_fact,dt_end_fact,comment_fact,plan_dn,fact_dn) VALUES (16,1,8,'2017-07-29','2017-08-03',NULL,NULL,NULL,NULL,NULL,5,NULL);
INSERT INTO work(Id,id_project,id_rab,dt_start,dt_end,koef_sloj,koef_povtor,dt_st_fact,dt_end_fact,comment_fact,plan_dn,fact_dn) VALUES (41,2,1,'2017-01-15','2017-01-30',NULL,NULL,NULL,NULL,NULL,15,NULL);
INSERT INTO work(Id,id_project,id_rab,dt_start,dt_end,koef_sloj,koef_povtor,dt_st_fact,dt_end_fact,comment_fact,plan_dn,fact_dn) VALUES (42,2,2,'2017-01-30','2017-02-24',NULL,NULL,NULL,NULL,NULL,25,NULL);
INSERT INTO work(Id,id_project,id_rab,dt_start,dt_end,koef_sloj,koef_povtor,dt_st_fact,dt_end_fact,comment_fact,plan_dn,fact_dn) VALUES (43,2,3,'2017-02-24','2017-03-06',NULL,NULL,NULL,NULL,NULL,10,NULL);
INSERT INTO work(Id,id_project,id_rab,dt_start,dt_end,koef_sloj,koef_povtor,dt_st_fact,dt_end_fact,comment_fact,plan_dn,fact_dn) VALUES (44,2,6,'2017-03-06','2017-03-21',NULL,NULL,NULL,NULL,NULL,15,NULL);
go
SET IDENTITY_INSERT dbo.work off;  
GO 

CREATE TABLE work_sotr (
Id int NOT NULL identity(1,1),
id_work int DEFAULT NULL,
id_sotr int DEFAULT NULL,
comment varchar(255) DEFAULT NULL,
PRIMARY KEY (Id),
)
create index work_sotr_id_work on work_sotr (id_work)
create index work_sotr_id_sotr on work_sotr (id_sotr)
go
SET IDENTITY_INSERT dbo.work_sotr on;  
GO 
INSERT INTO work_sotr(Id,id_work,id_sotr,comment) VALUES (1,9,1,'сбор требований у заказчика');
INSERT INTO work_sotr(Id,id_work,id_sotr,comment) VALUES (2,9,2,'обсуждение интерфейса');
INSERT INTO work_sotr(Id,id_work,id_sotr,comment) VALUES (3,9,4,'обсуждение финкционала');
INSERT INTO work_sotr(Id,id_work,id_sotr,comment) VALUES (4,10,6,NULL);
INSERT INTO work_sotr(Id,id_work,id_sotr,comment) VALUES (5,10,6,NULL);
INSERT INTO work_sotr(Id,id_work,id_sotr,comment) VALUES (6,11,7,NULL);
INSERT INTO work_sotr(Id,id_work,id_sotr,comment) VALUES (7,12,3,NULL);
INSERT INTO work_sotr(Id,id_work,id_sotr,comment) VALUES (8,12,5,NULL);
INSERT INTO work_sotr(Id,id_work,id_sotr,comment) VALUES (9,13,4,NULL);
INSERT INTO work_sotr(Id,id_work,id_sotr,comment) VALUES (10,13,5,NULL);
INSERT INTO work_sotr(Id,id_work,id_sotr,comment) VALUES (11,13,6,NULL);
INSERT INTO work_sotr(Id,id_work,id_sotr,comment) VALUES (12,13,1,NULL);
INSERT INTO work_sotr(Id,id_work,id_sotr,comment) VALUES (13,14,3,NULL);
INSERT INTO work_sotr(Id,id_work,id_sotr,comment) VALUES (14,14,1,NULL);
INSERT INTO work_sotr(Id,id_work,id_sotr,comment) VALUES (15,14,6,NULL);
INSERT INTO work_sotr(Id,id_work,id_sotr,comment) VALUES (16,15,3,NULL);
INSERT INTO work_sotr(Id,id_work,id_sotr,comment) VALUES (17,15,4,NULL);
INSERT INTO work_sotr(Id,id_work,id_sotr,comment) VALUES (18,16,7,NULL);
go
SET IDENTITY_INSERT dbo.work_sotr off;  
GO 
CREATE TABLE project (
Id int NOT NULL identity(1,1),
name_project varchar(150) DEFAULT NULL,
date_create date DEFAULT NULL,
id_vid int DEFAULT NULL,
date_end date DEFAULT NULL,
id_client int DEFAULT NULL,
sum_dog decimal(10,2) DEFAULT NULL,
dog varbinary(max),
dog_ext varchar(5) DEFAULT NULL,
PRIMARY KEY (Id),
)
create index project_id_vid on project (id_vid)
create index project_id_client on project (id_client)
go
SET IDENTITY_INSERT dbo.project on;  
GO 
INSERT INTO project(Id,name_project,date_create,id_vid,date_end,id_client,sum_dog,dog,dog_ext) VALUES (1,'Сайт-визитка для ООО \"Нева\"','2017-06-01',1,'2017-07-20',1,45000,NULL,NULL);
INSERT INTO project(Id,name_project,date_create,id_vid,date_end,id_client,sum_dog,dog,dog_ext) VALUES (2,'Корпоративный портал xero.net','2017-01-15',2,'2017-04-20',2,690000,NULL,NULL);
INSERT INTO project(Id,name_project,date_create,id_vid,date_end,id_client,sum_dog,dog,dog_ext) VALUES (3,'Интернет-магазин ozon.ru','2017-01-01',3,'2017-11-30',1,2900000,NULL,NULL);
INSERT INTO project(Id,name_project,date_create,id_vid,date_end,id_client,sum_dog,dog,dog_ext) VALUES (4,'Сайт-визитка','2017-04-02',1,'2017-06-05',2,120000,NULL,NULL);
go
SET IDENTITY_INSERT dbo.project off;  
GO 
CREATE VIEW zan_sotr 
AS 
select 
	project.name_project AS name_project,
	sotr.FIO AS FIO,
	sum(work.plan_dn) AS plan_dn,
	sum(work.fact_dn) AS fact_dn 
	from 
		work_sotr 
		join work on work_sotr.id_work = work.Id 
		join sotr on work_sotr.id_sotr = sotr.Id 
		join project on work.id_project = project.Id 
group by project.name_project,sotr.FIO;
go
select * from zan_sotr;

drop table project;
drop table sotr;
drop table work;
drop table work_sotr;
drop view zan_sotr;

17 май 17, 11:47    [20488975]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с ошибками синтаксиса !!!  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5133
Тут делов то на 15 миунт.
1) Комменты, как писали выше, в MS SQL обозначаются по-другому
2) Разберись с '
3) Узнай, что такое innoDB

И научись а) читать ошибки б) в нужной строке исправлять
17 май 17, 11:53    [20489022]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с ошибками синтаксиса !!!  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
НикитаM08
Руслан Дамирович, Программа не моя. Я пытаюсь разобраться как сделать, чтобы она заработала. Если у вас есть предложения или хотя бы направление действий, по устранению ошибок - поделитесь пожалуйста. Я знаю что код, мягко говоря, непонятный и замудрённый.
Вам нужно эксплуатировать прогу, написанную для MySql?
Или переделать её для работы с MSSQL?

Если первое, то нужно установить MySql, и работать с ней, и, соответственно, задавать вопросы в другом форуме.
Александр52
Тут делов то на 15 миунт.
Да да, особенно если там в экзешнике проги куча специфических MySql-запросов к базе.
17 май 17, 12:02    [20489091]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с ошибками синтаксиса !!!  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36972
Ага, а следующий вопрос будет, как заставить программу работать с MSSQL вместо MySQL?
17 май 17, 12:33    [20489243]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить