Size: a a a

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

2020 December 03

А

Андрій in SqlCom.ru - Стиль жизни SQL
Denis Novickiy
а если проверять на 1/0?
хм, не совсем понял, где именно првоерять, в функции?
источник

DN

Denis Novickiy in SqlCom.ru - Стиль жизни SQL
Андрій
хм, не совсем понял, где именно првоерять, в функции?
и в функции, и в чеке возвращать/проверять 1/0.
но если это уже проверялось, то не вариант)
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
Denis Novickiy
и в функции, и в чеке возвращать/проверять 1/0.
но если это уже проверялось, то не вариант)
а я думаю зачем ты 1 на 0 делишь....
да, првоерялось. хм щас попробую инт вместо бита.

UPD та же ошибка...
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
CREATE TABLE foo (
  bar int NOT NULL,
  fred Int NOT NULL
)
GO

create  or alter Function dbo.myCheckFunc(
@val1 int, @val2 int
)
returns int  
as
Begin
if exists (select 1 from foo where (bar = @val1  and fred = @val2) or (bar = @val2 and fred = @val1))
 return  0
return 1
end
GO

alter table foo   drop constraint CK_constraintName
truncate table foo

alter table foo with check add constraint CK_constraintName
CHECK (dbo.myCheckFunc(bar,fred)>0)

select [dbo].[myCheckFunc](1,2)   --returns 1

select * from foo --0 rows

 insert into foo (bar,fred)
values (1,2)--throw constraint error
источник

А

Асташкин Андрей... in SqlCom.ru - Стиль жизни SQL
Андрій
CREATE TABLE foo (
  bar int NOT NULL,
  fred Int NOT NULL
)
GO

create  or alter Function dbo.myCheckFunc(
@val1 int, @val2 int
)
returns int  
as
Begin
if exists (select 1 from foo where (bar = @val1  and fred = @val2) or (bar = @val2 and fred = @val1))
 return  0
return 1
end
GO

alter table foo   drop constraint CK_constraintName
truncate table foo

alter table foo with check add constraint CK_constraintName
CHECK (dbo.myCheckFunc(bar,fred)>0)

select [dbo].[myCheckFunc](1,2)   --returns 1

select * from foo --0 rows

 insert into foo (bar,fred)
values (1,2)--throw constraint error
источник

А

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

А

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

4

4% in SqlCom.ru - Стиль жизни SQL
Вопрос, когда у меня в таблице  1 запись -  COUNT = 1 , когда 2 похожие записи -  COUNT = 4.. 3 то COUNT = 9
Почему так?

SELECT a.Abonent, COUNT(p.Phone) FROM phone a
     LEFT JOIN Phone p ON p.Abonent = a.Abonent
       GROUP BY p.Abonent
       ORDER BY COUNT(p.Phone) DESC
       LIMIT 10
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
4%
Вопрос, когда у меня в таблице  1 запись -  COUNT = 1 , когда 2 похожие записи -  COUNT = 4.. 3 то COUNT = 9
Почему так?

SELECT a.Abonent, COUNT(p.Phone) FROM phone a
     LEFT JOIN Phone p ON p.Abonent = a.Abonent
       GROUP BY p.Abonent
       ORDER BY COUNT(p.Phone) DESC
       LIMIT 10
потому что они подтягивается для каждой строки
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
1,2
1,3
left join ->
1,2   1,2
1,3   1,2
1,2   1,3
1,3   1,3
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Как много нам открытий чудных...
источник

4

4% in SqlCom.ru - Стиль жизни SQL
Андрій
1,2
1,3
left join ->
1,2   1,2
1,3   1,2
1,2   1,3
1,3   1,3
Спасибо
источник

ДЗ

Дмитрий Зайцев... in SqlCom.ru - Стиль жизни SQL
Ilia Zviagin
(?: \d+;(.*?);)?
(?= \d+;(.*?);)?
Илья, больше конструктива, пожалуйста. Последнее время ты словно комментируешь просто чужие посты. Свободное общение у нас в @sql_ninja
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Дмитрий Зайцев
Илья, больше конструктива, пожалуйста. Последнее время ты словно комментируешь просто чужие посты. Свободное общение у нас в @sql_ninja
Да блин, что за обвинения-то?
Я вообще не отвечал, просто написал выражения в виде чтобы удобно понять, что там разное.
А наизусть я не помню. Поэтому не отвечал.
источник

M

Max in SqlCom.ru - Стиль жизни SQL
Доброго времени суток, пожиратели RAM серверов!
In-memory таблицы жрут память из буферного пула в сиквеле 2017?
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Дмитрий Зайцев
Илья, больше конструктива, пожалуйста. Последнее время ты словно комментируешь просто чужие посты. Свободное общение у нас в @sql_ninja
А я понял, о чём это. Согласен
источник

I

ILYA in SqlCom.ru - Стиль жизни SQL
Max
Доброго времени суток, пожиратели RAM серверов!
In-memory таблицы жрут память из буферного пула в сиквеле 2017?
Нет у них своя
источник

M

Max in SqlCom.ru - Стиль жизни SQL
ILYA
Нет у них своя
но входит в скоуп max server memory или вне его живет?
источник

M

Max in SqlCom.ru - Стиль жизни SQL
да, похоже на то. Причем он такой жадный, что может выдавить и буфферный пул и даже интернал пул. Выставил настройками max и min server memory очень близкую к потребляемому таблицей и пришлось подключаться через админа, чтобы хоть что-то сделать
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Max
но входит в скоуп max server memory или вне его живет?
Да, однозначно. С 2012 версии эти параметры контроллируют "практически" всё потребление. Исключение - external скрипты и ML.
источник