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

Откуда:
Сообщений: 37
Таблица СЧЕТ заполняется, таблица ПОЛЬЗОВАТЕЛЬ и СЧЕТ ПОЛЬЗОВАТЕЛЯ не заполняются. В чем ошибка?
-- Создадим базу данных сайта объявлений--
CREATE DATABASE SAIT
--Создадим таблицу СЧЕТ
CREATE TABLE CHET (
CHET_ID INTEGER PRIMARY KEY, 
STOIMOST MONEY)


--Заполняем  таблицу СЧЕТ--

INSERT INTO CHET (CHET_ID, STOIMOST)
 VALUES('11', '3000.00'), 
('22', '4444.00'),
('33', '2000.00'),
('44', '5000.00'),
('55', '1500.00'),
('66', '1000.00'),
('77', '2500.00'),
('88', '3500.00'),
('99', '4000.00'),
('19', '4500.00');

--Создадим таблицу ПОЛЬЗОВАТЕЛЬ
CREATE TABLE POLZOVATEL (
POLZOVATEL_ID INTEGER PRIMARY KEY, 
FIO_POLZOVATEL NVARCHAR (100))

--Заполняем таблицу ПОЛЬЗОВАТЕЛЬ--

INSERT INTO POLZOVATEL (POLZOVATEL_ID, FIO_POLZOVATEL)
VALUES ( '1234567890', 'Лев Николаевич Толстой'), 
( '5657543758', 'Иван Васильевич Грозный'),
( '0111654784', 'Николай Александрович Романов'),
( '4443332221', 'Федор Михайлович Достоевский '),
( '7777888844', 'Александр Сергеевич Пушкин'),
( '2222444466', 'Иван Сергеевич Тургенев'),
( '4676356653', 'Лев Николаевич Гумилев'),
( '7906437643', 'Анна Андреевна Ахматова'),
( '5327653358', 'Владимир Владимирович Набоков'),
( '1234567899', 'Иосиф Александрович Бродский');

--Создадим таблицу СЧЕТ ПОЛЬЗОВАТЕЛЯ
CREATE TABLE CHET_POLZOVATEL (
CHET_POLZOVATEL_ID INTEGER PRIMARY KEY,
CHET_ID INTEGER,
POLZOVATEL_ID INTEGER,
FOREIGN KEY (CHET_ID) REFERENCES CHET
ON DELETE SET NULL,
FOREIGN KEY (POLZOVATEL_ID) REFERENCES POLZOVATEL
ON DELETE SET NULL);
--Заполняем таблицу СЧЕТ ПОЛЬЗОВАТЕЛЯ--

INSERT INTO CHET_POLZOVATEL (CHET_POLZOVATEL_ID, CHET_ID, POLZOVATEL_ID)
VALUES ('333', '11','1234567890'),
('334', '22','5657543758'),			
('335', '33','0111654784'),
('336', '44','4443332221'),
('337', '55','7777888844'),
('338', '66','2222444466'),
('339', '77','4676356653'),
('331', '88','7906437643'),
('332', '99','5327653358'),
('341', '19','1234567899');


Сообщение было отредактировано: 20 май 13, 14:21
20 май 13, 12:49    [14320615]     Ответить | Цитировать Сообщить модератору
 Re: Не заполняются таблицы  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
а что конкретно в тексте ошибки Вам непонятно?
20 май 13, 12:51    [14320629]     Ответить | Цитировать Сообщить модератору
 Re: Не заполняются таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104760
Shauna
В чем ошибка?

Ваша ошибка в том, что вы не читаете сообщение об ошибке
20 май 13, 12:53    [14320639]     Ответить | Цитировать Сообщить модератору
 Re: Не заполняются таблицы  [new]
Shauna
Member

Откуда:
Сообщений: 37
никакой ошибки программа не выдает. просто в колонаках null написано
20 май 13, 12:57    [14320661]     Ответить | Цитировать Сообщить модератору
 Re: Не заполняются таблицы  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
Shauna
никакой ошибки программа не выдает. просто в колонаках null написано
Какая программа?
20 май 13, 12:58    [14320674]     Ответить | Цитировать Сообщить модератору
 Re: Не заполняются таблицы  [new]
angel_zar
Member

Откуда: Барнаул
Сообщений: 902
Select Cast('5657543758' as int)


Для размышления
20 май 13, 12:58    [14320678]     Ответить | Цитировать Сообщить модератору
 Re: Не заполняются таблицы  [new]
Shauna
Member

Откуда:
Сообщений: 37
SQL management studio
20 май 13, 13:00    [14320696]     Ответить | Цитировать Сообщить модератору
 Re: Не заполняются таблицы  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
Паганель
Shauna
никакой ошибки программа не выдает. просто в колонаках null написано
Какая программа?
Shauna
SQL management studio
а у меня выдает

(10 row(s) affected)
Msg 248, Level 16, State 1, Line 27
The conversion of the varchar value '5657543758' overflowed an int column.
The statement has been terminated.
Msg 547, Level 16, State 0, Line 50
The INSERT statement conflicted with the FOREIGN KEY constraint "FK__CHET_POLZ__POLZO__09DE7BCC". The conflict occurred in database "test", table "dbo.POLZOVATEL", column 'POLZOVATEL_ID'.
The statement has been terminated.
20 май 13, 13:01    [14320704]     Ответить | Цитировать Сообщить модератору
 Re: Не заполняются таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104760
Shauna
-Создадим таблицу ПОЛЬЗОВАТЕЛЬ
CREATE TABLE POLZOVATEL (
POLZOVATEL_ID INTEGER PRIMARY KEY,
FIO_POLZOVATEL NVARCHAR (100))

--Заполняем таблицу ПОЛЬЗОВАТЕЛЬ--

INSERT INTO POLZOVATEL (POLZOVATEL_ID, FIO_POLZOVATEL)
VALUES ( '1234567890', 'Лев Николаевич Толстой'),
( '5657543758', 'Иван Васильевич Грозный'),
( '0111654784', 'Николай Александрович Романов'),
( '4443332221', 'Федор Михайлович Достоевский '),
( '7777888844', 'Александр Сергеевич Пушкин'),
( '2222444466', 'Иван Сергеевич Тургенев'),
( '4676356653', 'Лев Николаевич Гумилев'),
( '7906437643', 'Анна Андреевна Ахматова'),
( '5327653358', 'Владимир Владимирович Набоков'),
( '1234567899', 'Иосиф Александрович Бродский');

Как вы себе представляете хранение в типе integer числа 0111654784 ?
Зачем все integer значения заключены в кавычки ?
20 май 13, 13:03    [14320713]     Ответить | Цитировать Сообщить модератору
 Re: Не заполняются таблицы  [new]
Shauna
Member

Откуда:
Сообщений: 37
цифры исправила- все заполнилось!!!
Большое спасибо!!!
20 май 13, 13:06    [14320741]     Ответить | Цитировать Сообщить модератору
 Re: Не заполняются таблицы  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
+ вдогонку
Передайте привет Вашему сотруднику, который БД проектировал
и поинтересуйтесь, как Вам создать отчет, отсортированный по фамилиям пользователей :)
20 май 13, 13:09    [14320764]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить