Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 November 06

СЖ

Сергей Жуков... in SqlCom.ru - Стиль жизни SQL
Marat
а версия DMS какая?
Не знаю, как это посмотреть. Нашел, что версия Replication Instance для моей DMS задачи 3.3.3
источник

M

Marat in SqlCom.ru - Стиль жизни SQL
Сергей Жуков
Не знаю, как это посмотреть. Нашел, что версия Replication Instance для моей DMS задачи 3.3.3
в replication instance
источник

СЖ

Сергей Жуков... in SqlCom.ru - Стиль жизни SQL
Marat
в replication instance
Тогда версия 3.3.3
источник

KT

Konstantin Taranov in SqlCom.ru - Стиль жизни SQL
AttempT
Всем привет! а можно в mssql сделать ограничение на FK, что он обязательно должен быть заполнен только для строк с какимто условием?
Как-то так можно:

DROP TABLE IF EXISTS t2, t1;
GO

create table dbo.t1 (id int NOT NULL primary key);

insert into t1(id) values (1);
insert into t1(id) values (2);

create table dbo.t2 (
     id int NOT NULL primary key
   , t1_id int NULL CONSTRAINT FK_t2_t1_id REFERENCES t1(id)
   , name_check varchar(100) NULL
   );

ALTER TABLE dbo.t2 ADD CONSTRAINT CKT_t2_t1_id
CHECK( CASE WHEN t1_id IS NULL AND name_check = 'required' THEN 0 ELSE 1 END = 1);

/* success */
insert into t2(id, t1_id, name_check) values (1, 1, NULL);
insert into t2(id, t1_id, name_check) values (2, NULL, NULL);
insert into t2(id, t1_id, name_check) values (3, 2, NULL);
insert into t2(id, t1_id, name_check) values (4, NULL, 'not required');

/*
Msg 547, Level 16, State 0, Line 21
The INSERT statement conflicted with the CHECK constraint "CKT_t2_t1_id". The conflict occurred in database "master", table "dbo.t2"
*/
insert into t2(id, t1_id, name_check) values (5, NULL, 'required');
источник

M

Marat in SqlCom.ru - Стиль жизни SQL
Сергей Жуков
Тогда версия 3.3.3
попробуйте обновить до последней версии, и наверное в поддержку обратиться
источник

СЖ

Сергей Жуков... in SqlCom.ru - Стиль жизни SQL
Marat
попробуйте обновить до последней версии, и наверное в поддержку обратиться
Благодарю вас за помощь :)
источник

M

Marat in SqlCom.ru - Стиль жизни SQL
Сергей Жуков
Благодарю вас за помощь :)
да не за что пока что, напишите потом в канал как решиться вопрос
источник

A

AttempT in SqlCom.ru - Стиль жизни SQL
Konstantin Taranov
Как-то так можно:

DROP TABLE IF EXISTS t2, t1;
GO

create table dbo.t1 (id int NOT NULL primary key);

insert into t1(id) values (1);
insert into t1(id) values (2);

create table dbo.t2 (
     id int NOT NULL primary key
   , t1_id int NULL CONSTRAINT FK_t2_t1_id REFERENCES t1(id)
   , name_check varchar(100) NULL
   );

ALTER TABLE dbo.t2 ADD CONSTRAINT CKT_t2_t1_id
CHECK( CASE WHEN t1_id IS NULL AND name_check = 'required' THEN 0 ELSE 1 END = 1);

/* success */
insert into t2(id, t1_id, name_check) values (1, 1, NULL);
insert into t2(id, t1_id, name_check) values (2, NULL, NULL);
insert into t2(id, t1_id, name_check) values (3, 2, NULL);
insert into t2(id, t1_id, name_check) values (4, NULL, 'not required');

/*
Msg 547, Level 16, State 0, Line 21
The INSERT statement conflicted with the CHECK constraint "CKT_t2_t1_id". The conflict occurred in database "master", table "dbo.t2"
*/
insert into t2(id, t1_id, name_check) values (5, NULL, 'required');
Ой пасиба)
источник

Р

Роман in SqlCom.ru - Стиль жизни SQL
источник

Р

Роман in SqlCom.ru - Стиль жизни SQL
Всем добрый день. подскажите плиз сделал линк серверов, хочу указать опцию "Be made using the login’s security context" но выскакивает ошибка
источник

К

Какой-то Хмырь... in SqlCom.ru - Стиль жизни SQL
с галочкой Allow Inprocess игрался?
источник

Р

Роман in SqlCom.ru - Стиль жизни SQL
Какой-то Хмырь
с галочкой Allow Inprocess игрался?
Неа, а где ее посмотреть?)
источник

К

Какой-то Хмырь... in SqlCom.ru - Стиль жизни SQL
Роман
Неа, а где ее посмотреть?)
в свойствах провайдера
над линкед серверами каталог в обжект эксплорере
источник

Р

Роман in SqlCom.ru - Стиль жизни SQL
Где-то стоит, где-то нет. Щас попробую поставить где не стоит
источник

К

Какой-то Хмырь... in SqlCom.ru - Стиль жизни SQL
Роман
Где-то стоит, где-то нет. Щас попробую поставить где не стоит
для того провайдера, по которому ошибка измени тырчик. остальные не трогай
источник

К

Какой-то Хмырь... in SqlCom.ru - Стиль жизни SQL
я вот только не помню, надо ли сиквел рестартить
источник

Р

Роман in SqlCom.ru - Стиль жизни SQL
Какой-то Хмырь
для того провайдера, по которому ошибка измени тырчик. остальные не трогай
А там вообще такого сервака нет по которому ошибка😂
источник

К

Какой-то Хмырь... in SqlCom.ru - Стиль жизни SQL
ace.oledb там должно быть
источник

Р

Роман in SqlCom.ru - Стиль жизни SQL
спасибо, ща буду разбираться.
источник
2020 November 07

NZ

Nazar Zakap in SqlCom.ru - Стиль жизни SQL
Вопрос, почему при вводе такой команды: delete from country where id = 1 не происходит удаление внешних ключей в таблице location
источник