Size: a a a

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

2020 July 05

A

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

АГ

Александр Гембик... in SqlCom.ru - Стиль жизни SQL
Если не используется ошибка не влияет?
источник

АГ

Александр Гембик... in SqlCom.ru - Стиль жизни SQL
С интоми чаром не катит
источник

A

Alexey in SqlCom.ru - Стиль жизни SQL
Использование не влияет походу. https://stackoverflow.com/questions/1666407/sql-server-division-returns-zero
источник

АГ

Александр Гембик... in SqlCom.ru - Стиль жизни SQL
Только в случае деления на 0 ошибка игнарируется
источник

АГ

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

ВБ

Владимир Боярских... in SqlCom.ru - Стиль жизни SQL
Александр Гембик
Если не используется ошибка не влияет?
DECLARE @a FLOAT = 1 / 0.0;
INSERT INTO #test_tran VALUES (@a, 'Красный');
Так тоже будет работать, если чё. Язык не процедурный, у него есть свои фишечки, эта одна из них.
Можешь вот так сделать
SET XACT_ABORT OFF;
источник

A

Alexey in SqlCom.ru - Стиль жизни SQL
Владимир Боярских
DECLARE @a FLOAT = 1 / 0.0;
INSERT INTO #test_tran VALUES (@a, 'Красный');
Так тоже будет работать, если чё. Язык не процедурный, у него есть свои фишечки, эта одна из них.
Можешь вот так сделать
SET XACT_ABORT OFF;
В оригинальном запросе @a только заявляется
источник

АГ

Александр Гембик... in SqlCom.ru - Стиль жизни SQL
Если заявить ее как varchar  будет ошибка
источник

ВБ

Владимир Боярских... in SqlCom.ru - Стиль жизни SQL
или в TRY..CATCH заворачивай запрос - тоже выход
источник

АГ

Александр Гембик... in SqlCom.ru - Стиль жизни SQL
Владимир Боярских
или в TRY..CATCH заворачивай запрос - тоже выход
Да не проблема обойти
источник

АГ

Александр Гембик... in SqlCom.ru - Стиль жизни SQL
Понять бы в чем чудо)
источник

A

Alexey in SqlCom.ru - Стиль жизни SQL
Александр Гембик
Понять бы в чем чудо)
В использовании float
источник

A

Alex in SqlCom.ru - Стиль жизни SQL
Владимир Боярских
или в TRY..CATCH заворачивай запрос - тоже выход
Самый правильный подход. в sql server есть куча ошибок, которые никак не влияют на дальнейшее выполнение кода.
Вот еще пример
drop table tbl_test_test_test -- такой таблицы нет

select 1


select 1 тоже прекрасно выоплнится, не смотря на отсутствие в базе таблички указанной и соответствующую ошибку.
источник

A

Alex in SqlCom.ru - Стиль жизни SQL
Если напишете так, то до select 1 исполнение уже не дойдет
begin try

 drop table tbl_test_test_test; -- такой таблицы нет

 select 1;
end try
begin catch
 declare @error_message nvarchar(max) = error_message();
 if (@@trancount > 0) begin
   rollback transaction;
 end
 raiserror(@error_message, 16, 1);
end catch
источник

АА

Андрей Агеев... in SqlCom.ru - Стиль жизни SQL
Александр Гембик
Понять бы в чем чудо)
источник
2020 July 06

АА

Андрей Агеев... in SqlCom.ru - Стиль жизни SQL
Опять же от параметров сессии многое зависит, например:
set nocount on;
set ansi_nulls off;
go
set ansi_warnings off;
set arithignore  on;
set arithabort off;
go
dbcc useroptions with no_infomsgs;  
go
select 1/0;
go
источник

АГ

Александр Гембик... in SqlCom.ru - Стиль жизни SQL
Спс!!!!
источник

AB

Aleksandra Bogdanova in SqlCom.ru - Стиль жизни SQL
Спасибо) но я имела в виду что-то более художественное, а не ссылку на документацию ))
источник

ДЗ

Дмитрий Зайцев... in SqlCom.ru - Стиль жизни SQL
Aleksandra Bogdanova
Спасибо) но я имела в виду что-то более художественное, а не ссылку на документацию ))
Сам не читал, но возможно будет интересно
источник