Size: a a a

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

2020 October 08

R

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

К

Какой-то Хмырь... in SqlCom.ru - Стиль жизни SQL
тот который windows server 2016 x64 dvd. язык сам выбери)
источник

I

ILYA in SqlCom.ru - Стиль жизни SQL
А нахрен нужен домен контроллер и АД в частности для излучения концепции DWH....
источник

R

Rus in SqlCom.ru - Стиль жизни SQL
Похоже просто винсервера вместо обычной винды было достаточно поставить и на нем учебные базы и лабы развертывать...
Остальное ( сервер контроля домена и сервер с фаерволом ) - не нужны...
Всем спасибо за помощь!
источник

ПД

Павлов Дмитрий... in SqlCom.ru - Стиль жизни SQL
Привет
If (..)
 begin
  begin transaction
    Insert ....
  if (@error<>0) rollback
    Update ...
  if (@error<>0) rollback
    Insert ..
  if (@error<>0) rollback
  commit
 end;
else
 ....
Подскажите, пожалуйста, нужна ли тут транзакция и правильно ли все написал.
источник

B

Bogdan in SqlCom.ru - Стиль жизни SQL
Try catch бы еще на всякий
источник

2_

2flower _ in SqlCom.ru - Стиль жизни SQL
Павлов Дмитрий
Привет
If (..)
 begin
  begin transaction
    Insert ....
  if (@error<>0) rollback
    Update ...
  if (@error<>0) rollback
    Insert ..
  if (@error<>0) rollback
  commit
 end;
else
 ....
Подскажите, пожалуйста, нужна ли тут транзакция и правильно ли все написал.
если у вас на 1 insert будет 10 update' то ваш алгоритм будет неэффективен.
если же это разные таблицы тогда все равно странно сделано с rollback
источник

2_

2flower _ in SqlCom.ru - Стиль жизни SQL
Bogdan
Try catch бы еще на всякий
мне кажется именно эта конструкция здесь идеальна, а не этот ужас у автора
источник

ПД

Павлов Дмитрий... in SqlCom.ru - Стиль жизни SQL
2flower _
если у вас на 1 insert будет 10 update' то ваш алгоритм будет неэффективен.
если же это разные таблицы тогда все равно странно сделано с rollback
У меня в одной таблице хранится запись, в другой её атрибуты. Поставили задачу при апдейте записи сохранять предыдущее значение в архив.
Поэтому сначала инсерт селект в архивную, а после апдейт основной таблицы и таблицы атрибутов ( они обнуляются)
Разве не так надо было делать?
источник

T

Timus in SqlCom.ru - Стиль жизни SQL
Павлов Дмитрий
Привет
If (..)
 begin
  begin transaction
    Insert ....
  if (@error<>0) rollback
    Update ...
  if (@error<>0) rollback
    Insert ..
  if (@error<>0) rollback
  commit
 end;
else
 ....
Подскажите, пожалуйста, нужна ли тут транзакция и правильно ли все написал.
оберни транзакцию в try catch и в catch сделай rollback
источник

2_

2flower _ in SqlCom.ru - Стиль жизни SQL
Павлов Дмитрий
У меня в одной таблице хранится запись, в другой её атрибуты. Поставили задачу при апдейте записи сохранять предыдущее значение в архив.
Поэтому сначала инсерт селект в архивную, а после апдейт основной таблицы и таблицы атрибутов ( они обнуляются)
Разве не так надо было делать?
а что мешает сделать
with inserted as (
insert ...
)
update ...
источник

К

Катя in SqlCom.ru - Стиль жизни SQL
Всем привет! Подскажите, пожалуйста, курс по MS SQL, который включает тему: "план запросов". Перерыла интернет, но нашла только курс с преподавателем, который начался больше недели назад. Буду признательна за любую информацию.
источник

MS

Marseille Syabirov in SqlCom.ru - Стиль жизни SQL
Катя
Всем привет! Подскажите, пожалуйста, курс по MS SQL, который включает тему: "план запросов". Перерыла интернет, но нашла только курс с преподавателем, который начался больше недели назад. Буду признательна за любую информацию.
Например, можно на pluralsight, если бесплатно, то можно в триал период уложиться:
https://www.pluralsight.com/courses/analyzing-sql-server-query-plans
источник

К

Катя in SqlCom.ru - Стиль жизни SQL
Спасибо!
источник

ПД

Павлов Дмитрий... in SqlCom.ru - Стиль жизни SQL
Timus
оберни транзакцию в try catch и в catch сделай rollback
Спасибо, так и сделал
источник

ПД

Павлов Дмитрий... in SqlCom.ru - Стиль жизни SQL
2flower _
а что мешает сделать
with inserted as (
insert ...
)
update ...
Спасибо, буду пробовать
источник

KT

Konstantin Taranov in SqlCom.ru - Стиль жизни SQL
Павлов Дмитрий
Привет
If (..)
 begin
  begin transaction
    Insert ....
  if (@error<>0) rollback
    Update ...
  if (@error<>0) rollback
    Insert ..
  if (@error<>0) rollback
  commit
 end;
else
 ....
Подскажите, пожалуйста, нужна ли тут транзакция и правильно ли все написал.
судя по всему вы пытаетесь решить проблему UPSERT, советую ознакомиться с данными статьями чтобы было глубокое понимание и способ решения в случае SQL Server http://sqlserver-kit.org/en/articles?queries[search]=upsert
источник

ПД

Павлов Дмитрий... in SqlCom.ru - Стиль жизни SQL
Konstantin Taranov
судя по всему вы пытаетесь решить проблему UPSERT, советую ознакомиться с данными статьями чтобы было глубокое понимание и способ решения в случае SQL Server http://sqlserver-kit.org/en/articles?queries[search]=upsert
Огромное спасибо, буду ознакамливаться
источник

АА

Андрей Агеев... in SqlCom.ru - Стиль жизни SQL
Павлов Дмитрий
Привет
If (..)
 begin
  begin transaction
    Insert ....
  if (@error<>0) rollback
    Update ...
  if (@error<>0) rollback
    Insert ..
  if (@error<>0) rollback
  commit
 end;
else
 ....
Подскажите, пожалуйста, нужна ли тут транзакция и правильно ли все написал.
бывают ошибки которые уже приведут к откату транзакции либо она может откатиться в триггере - счетчик транзакций перед откатом либо коммитом обычно принято проверять
источник

2_

2flower _ in SqlCom.ru - Стиль жизни SQL
Андрей Агеев
бывают ошибки которые уже приведут к откату транзакции либо она может откатиться в триггере - счетчик транзакций перед откатом либо коммитом обычно принято проверять
в этом прелесть try catch,  если навороченной логики нет, этой конструкции в общем случае достаточно.
commit в конце try, rollback в catch.
источник