Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
14 / 14 / 7
Регистрация: 21.06.2013
Сообщений: 163
Записей в блоге: 1

Добавить значения в таблицу

28.03.2016, 14:56. Показов 1975. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые форумчане!
Есть база данных с заполненными таблицами:

Нужно добавить таблицу "Состав узлов" и заполнить её

Отображаю вышеуказанный запрос и пытаюсь заполнить поле "Идентификатор узла".
В ответ выдается сообщение:

Подскажите пожалуйста, что я делаю не так? Как можно заполнить таблицу?
Заранее спасибо.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.03.2016, 14:56
Ответы с готовыми решениями:

Добавить в таблицу недостающие колонки
допустим, имеется таблица А с данными и таблица Б, которая имеет все колонки таблицы А, а так же дополнительные. Как, имея на руках...

Не получается добавить данные в таблицу
Необходимо добавить данные в таблицу @t из таблиц PROB1 и PRO2 declare @t table ( id int, pack nvarchar(20) ) insert into...

Как добавить изображение в таблицу?
Здравствуйте, все кто читает. Есть некоторая таблица с колонками например ИМЯ, ВОЗРАСТ, ФОТО. Столкнулся с проблемой, как добавить...

24
 Аватар для Claster
91 / 56 / 12
Регистрация: 02.10.2008
Сообщений: 550
28.03.2016, 15:10
Та вроде в ошибке написано, кем-то открыта таблица на изменение и в тоже время вы пытаетесь что-то с ней с делать
0
14 / 14 / 7
Регистрация: 21.06.2013
Сообщений: 163
Записей в блоге: 1
28.03.2016, 15:17  [ТС]
А как узнать кем она открыта?
Специально создал новую базу, новые таблицы. Маловероятно, что кто-то или что-то уже могли туда подключиться.
0
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
28.03.2016, 15:42
Каким образом заполняешь таблицу, покажи
0
14 / 14 / 7
Регистрация: 21.06.2013
Сообщений: 163
Записей в блоге: 1
28.03.2016, 15:50  [ТС]
Ввожу значение в запросе (выделил красным):
0
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
28.03.2016, 15:57
И как создал таблицу через конструктор, просто у тебя нет прав на изменение таблицы вот оно не дает изменить, либо так как это дочерняя таблица связанная с таблицей составом каналов, тут тоже может быть загвоздка

Добавлено через 2 минуты
Попробуй вставить строку запросом в таблицу а не ручками

там типа
T-SQL
1
2
Insert Into
Values
1
14 / 14 / 7
Регистрация: 21.06.2013
Сообщений: 163
Записей в блоге: 1
28.03.2016, 16:07  [ТС]
Цитата Сообщение от Игорь1986 Посмотреть сообщение
дочерняя таблица связанная с таблицей составом каналов, тут тоже может быть загвоздка
Скорее всего, т.к. напрямую в таблицу значения ввести могу.
А что же делать?
0
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
28.03.2016, 16:15
Убери связь, заполни таблицу, сделай связь после, вроде логично

Добавлено через 5 минут
Но я бы посоветовал скрипт по заполнению таблицы делать, а не в запросе так заполнять
0
14 / 14 / 7
Регистрация: 21.06.2013
Сообщений: 163
Записей в блоге: 1
28.03.2016, 16:17  [ТС]
Цитата Сообщение от Игорь1986 Посмотреть сообщение
Попробуй вставить строку запросом в таблицу а не ручками
Получается!
Цитата Сообщение от Игорь1986 Посмотреть сообщение
Убери связь, заполни таблицу, сделай связь после, вроде логично
Мне же надо видеть что я пишу. А как потом быть что бы ключевые поля совпадали?
0
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
28.03.2016, 16:20
Ну раз получается делай скрипт
0
14 / 14 / 7
Регистрация: 21.06.2013
Сообщений: 163
Записей в блоге: 1
28.03.2016, 16:55  [ТС]
Цитата Сообщение от Игорь1986 Посмотреть сообщение
Ну раз получается делай скрипт
К сожалению у меня опыта по скриптам нет.
Может плюнуть на избыточность данных и в таблице "Состав каналов" вместо поля "Код узла" сделать поле "Наименование узла"? И не делать дополнительных таблиц?
0
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
29.03.2016, 07:50
Делай как надо, а насчет скриптов я могу помочь, сколько записей будет внесено в таблицу
0
14 / 14 / 7
Регистрация: 21.06.2013
Сообщений: 163
Записей в блоге: 1
29.03.2016, 09:31  [ТС]
Спасибо!
Цитата Сообщение от Игорь1986 Посмотреть сообщение
сколько записей будет внесено в таблицу
Вышеуказанный запрос возвращает 193 записи. Почти все записи являются парными по отношению к той сущности, которая будет в требуемой таблице. Соответственно в таблице "Состав узлов" будет около 100 записей.
0
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
29.03.2016, 09:43
ну так работы на час всего, я опущу создание таблицы с PRIMARY KEY
T-SQL
1
2
3
4
INSERT [dbo].[Состав узлов] ([Код узла], [Идентификатор узла]) VALUES (1, N'Т-1 10 кВ')
INSERT [dbo].[Состав узлов] ([Код узла], [Идентификатор узла]) VALUES (2, N'Т-1 110 кВ')
INSERT [dbo].[Состав узлов] ([Код узла], [Идентификатор узла]) VALUES (3, N'Т-1 220 кВ')
INSERT [dbo].[Состав узлов] ([Код узла], [Идентификатор узла]) VALUES (4, N'Т-1 380 кВ')
0
14 / 14 / 7
Регистрация: 21.06.2013
Сообщений: 163
Записей в блоге: 1
29.03.2016, 10:33  [ТС]
Цитата Сообщение от Игорь1986 Посмотреть сообщение
опущу создание таблицы с PRIMARY KEY
Таблица с PRIMARY KEY уже есть, но только он заполняется сам, автоматически. Будут ли такие инструкции работать?
А что означает латинская N перед значением? N'Т-1 10 кВ'
0
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
29.03.2016, 11:04
N позволяет определить строку в юникоде, инструкции работать будут. Могу ошибаться надо проверить такую конструкцию
T-SQL
1
2
3
4
5
6
7
8
ALTER TABLE [dbo].[Состав узлов] ADD  CONSTRAINT [DF_Состав узлов_Код узла]  DEFAULT (Код узлов()) FOR [Код узла]
GO
INSERT dbo.Состав узлов
     VALUES
(Код узлов(),'Т-1 10 кВ'),
(Код узлов(),'Т-1 110 кВ'),
(Код узлов(),'Т-1 220 кВ'),
(Код узлов(),'Т-1 380 кВ');
0
14 / 14 / 7
Регистрация: 21.06.2013
Сообщений: 163
Записей в блоге: 1
29.03.2016, 13:11  [ТС]
Цитата Сообщение от Игорь1986 Посмотреть сообщение
надо проверить такую конструкцию
Выдает ошибки:
Code
1
2
3
4
Server: Msg 128, Level 15, State 1, Line 1
The name 'Код' is not permitted in this context. Only constants, expressions, or variables allowed here. Column names are not permitted.
Server: Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near 'узлов'.
База данных MSSQL2000.
Проверить то я проверил, но не понимаю многих инструкций. Догадываюсь только что как-то меняется структура таблицы. Так?
0
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
29.03.2016, 13:57
Попробуй заменить DEFAULT (Код узлов()) на AS (Код узлов())
Структура как раз не меняется, просто первое поле которое заполняется автоматически, я его делаю по умолчанию, тоесть он как счетчик или что-то типа того

Добавлено через 13 минут
Плюс покажи создание таблицы, ты же не конструктором надеюсь ее делал
0
14 / 14 / 7
Регистрация: 21.06.2013
Сообщений: 163
Записей в блоге: 1
29.03.2016, 14:01  [ТС]
Цитата Сообщение от Игорь1986 Посмотреть сообщение
Попробуй заменить DEFAULT (Код узлов()) на AS (Код узлов())
Опять ошибки
Code
1
2
3
4
Server: Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'AS'.
Server: Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near 'узлов'.
0
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
29.03.2016, 14:21
T-SQL
1
2
3
4
5
6
7
8
9
10
ALTER TABLE [dbo].[Состав узлов] DROP  CONSTRAINT [DF_Состав узлов_Код узла]
GO
ALTER TABLE [dbo].[Состав узлов] ADD  CONSTRAINT [DF_Состав узлов_Код узла]  DEFAULT Код узлов() FOR [Код узла]
GO
INSERT dbo.Состав узлов
     VALUES
(Код узлов(),'Т-1 10 кВ'),
(Код узлов(),'Т-1 110 кВ'),
(Код узлов(),'Т-1 220 кВ'),
(Код узлов(),'Т-1 380 кВ');
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.03.2016, 14:21
Помогаю со студенческими работами здесь

Добавить поле в таблицу, участвующую в репликации
Здравствуйте, ребята! Как правильно добавить колонку в таблицу, участвующую в репликации, так чтобы не потерять данные?

Как добавить произвольный текст в таблицу???
Ситуация следующая: допустим в табличку в какое-то поле может быть добавлен совершенно произвольный текст из программки (вводится в...

Как добавить несколько строк в таблицу
Здравствуйте. Есть таблица table{number integer, date datetime, any_polya} number и date вместе образуют ключ. Я хочу добавить в...

Добавить строки в таблицу sql server2012
Ребят. Была реализована бд. Был реализован скрипт, который отвечает за то, что после достижения 100000 строк в таблице, при вводе вручную...

Добавить в таблицу Накладная несколько товаров
Есть проблема, но никак не могу сформулировать правильно вопрос... Попытаюсь: Для простоты возьмем две таблицы: Товар ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru