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

Преодолеть ограничение SQL Server 2008

24.10.2012, 17:57. Показов 1865. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Чтобы добавить запись в базу данных нужно выполнить условия CHECK

((CONVERT([bigint],[id],0)&(4095))=[discriminator])

CONVERT([bigint],[id],0) - конверт id в формат bigint
4095 - это число одинаковое для всей базы данных
discriminator - свой для каждой таблицы, всего 2000 таблиц

Не знаю, что делает & - побитовое И



Хоть и много информации по нему

Пример работы оператора «Побитовое И»:


0011
И
0101
0001
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.10.2012, 17:57
Ответы с готовыми решениями:

Чем отличается Microsoft® SQL Server® 2008 Express with Tools от Microsoft® SQL Server® 2008 Express with Adva
Друзья! Есть две СУБД, как я понимаю: Microsoft® SQL Server® 2008 Express with Tools Microsoft® SQL Server® 2008 Express with...

Можно использовать бд созданную в SQL server 2012 на SQL server 2008?
Можно использовать бд созданную в SQL server 2012 на SQL server 2008? если да,то как ее подключить?

Нужна помошь в подключении SQL Server 2008 и Visual Studio 2008
Добрый день уважаемые форумчане... Мне нужна ВАША помощь... Я искал в инете кучу информации о подключении удаленного доступа.. Но там...

6
 Аватар для pincet
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
24.10.2012, 18:02
В чем вопрос-то?
1
0 / 0 / 0
Регистрация: 24.10.2012
Сообщений: 10
24.10.2012, 18:44  [ТС]
Нужно сделать Insert, а CHECK - ограничение не даёт



insert into identitycard_t (id, discriminator, firstname_p, lastname_p, middlename_p, sex_id, citizenship_id, cardtype_id)
values (1375292482415236367, 1294, 'Пётр', 'Петров', 'Петрович', 1375292482415236366, 1375292482415236366, 1375292482415236366);

Сообщение 547, уровень 16, состояние 0, строка 1
Конфликт инструкции INSERT с ограничением CHECK "chk_id_identitycard". Конфликт произошел в базе данных "db1", таблица "dbo.identitycard_t".
Выполнение данной инструкции было прервано.
0
 Аватар для pincet
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
24.10.2012, 20:18
Цитата Сообщение от lav251 Посмотреть сообщение
chk_id_identitycard"
на какое поле наложено?

Не по теме:


со СКУД балуешься?

0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,272
24.10.2012, 22:00
Цитата Сообщение от pincet Посмотреть сообщение
на какое поле наложено?
Раз в констрейнте два поля - [id] и [discriminator], - то это табличный констрейнт.
Цитата Сообщение от lav251
Нужно сделать Insert, а CHECK - ограничение не даёт
Сначала делаем проверку, а потом героически изобретаем способ её обойти?
Очень оригинально! И глупо.
0
 Аватар для Аватар
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
24.10.2012, 22:47
Остаток от деления id на 4095 должен быть равен discriminator (id mod 4095=discriminator)
или тоже самое, что в 16-ричном представлении 3 младших разряда id должны совпадать с discriminator

Добавлено через 27 минут
Остаток от деления id на 4095 должен быть равен discriminator (id mod 4095=discriminator)
Чуть ошибся, 4095 заменить 4096
1
0 / 0 / 0
Регистрация: 24.10.2012
Сообщений: 10
25.10.2012, 01:09  [ТС]
Цитата Сообщение от iap Посмотреть сообщение
Раз в констрейнте два поля - [id] и [discriminator], - то это табличный констрейнт.Сначала делаем проверку, а потом героически изобретаем способ её обойти?
Очень оригинально! И глупо.
База создана крутыми спецами, менять её нельзя
Моя задача добавить данные в неё
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.10.2012, 01:09
Помогаю со студенческими работами здесь

Отличие VS 2008 от VS 2008 в SQL Server 2008
Здравствуйте только начал изучать SQL! До этого работал в Visual Studio 2008(с++) и установил SQL Server 2008 В него входит пакет...

Установка MS SQL Server Desktop Engine на Windows Server 2008
MS sql server desktop engine, при установке на windows server 2008 пишет "a strong sa password is required for security reasons. please...

Не могу зарегистрировать local server в sql server 2008
Всем доброго времени суток. У меня появилась такая проблема: я скачал и установил sql server 2008 r2, раньше он автоматически регистрировал...

SQL-запрос в SQL server management studio 2008 (if else)
Здравствуйте! Нужна помощь в правке условия, уже как более 8 часов не могу правильно составить условие... +1 к карме обеспечен. Вычислить...

MS VS 2008 и SQL Server 2008
Установил 2008 студию и сервер 2008 - но подсоеденится из студии к БД немогу - вылазит ошибка что совместимо тольно вплоть до 2005...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru