Size: a a a

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

2020 May 22

АА

Андрей Агеев... in SqlCom.ru - Стиль жизни SQL
тогда substring
источник

АА

Андрей Агеев... in SqlCom.ru - Стиль жизни SQL
Гегам Антонян
аналогично в string в C#
там string это класс с кучей методов
источник

ГА

Гегам Антонян... in SqlCom.ru - Стиль жизни SQL
Андрей Агеев
там string это класс с кучей методов
ОК. просто вроде много функцией типа substring replace думал и это есть
источник
2020 May 23

Q

Qwerty in SqlCom.ru - Стиль жизни SQL
Есть задача:
Ввести всех клиентов которые покупали смартфоны или айфон за последний месяц цена которых было больше 600$

Вопрос: как построить запрос за последний месяц?
Пожалуйста помогите
источник

G

Gopneg in SqlCom.ru - Стиль жизни SQL
/g t-sql datetime functions
источник

G

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

DN

Denis Novickiy in SqlCom.ru - Стиль жизни SQL
Qwerty
Есть задача:
Ввести всех клиентов которые покупали смартфоны или айфон за последний месяц цена которых было больше 600$

Вопрос: как построить запрос за последний месяц?
Пожалуйста помогите
Where order_date>=dateadd (mm,-1,cast (getdate () as date))
источник

DB

Dmitriy Belkin in SqlCom.ru - Стиль жизни SQL
Коллеги, а есть тут кто по MDX может помочь?
источник

ГА

Гегам Антонян... in SqlCom.ru - Стиль жизни SQL
Добрый день. Я вот недавно начал учить T-SQL и такой вопрос. Допустим создаю триггер для вставки, если вставляется одна строка то да легко проверять, а вот когда несколько то я использую курсор для сохранении а потом извлечения и проверка. Так то работает, но получается два цикла. Есть подход по нормальнее ??
источник

G

Gopneg in SqlCom.ru - Стиль жизни SQL
Гегам Антонян
Добрый день. Я вот недавно начал учить T-SQL и такой вопрос. Допустим создаю триггер для вставки, если вставляется одна строка то да легко проверять, а вот когда несколько то я использую курсор для сохранении а потом извлечения и проверка. Так то работает, но получается два цикла. Есть подход по нормальнее ??
покажи код
источник

ГА

Гегам Антонян... in SqlCom.ru - Стиль жизни SQL
Gopneg
покажи код
https://pastebin.com/PZG21B2w   Если будут и другие замечание то я готов их слушать)) так как до этого кроме Select * почти ниче не знал))
источник

А

Артем in SqlCom.ru - Стиль жизни SQL
Гегам Антонян
Добрый день. Я вот недавно начал учить T-SQL и такой вопрос. Допустим создаю триггер для вставки, если вставляется одна строка то да легко проверять, а вот когда несколько то я использую курсор для сохранении а потом извлечения и проверка. Так то работает, но получается два цикла. Есть подход по нормальнее ??
Лучшая мысль, это забыть про триггеры и курсоры.
источник

G

Gopneg in SqlCom.ru - Стиль жизни SQL
Гегам Антонян
https://pastebin.com/PZG21B2w   Если будут и другие замечание то я готов их слушать)) так как до этого кроме Select * почти ниче не знал))
валидность ввода лучше проверять в процедуре, триггеры обычно рассматриваются как "костыли", когда ты не можешь управлять логикой другого приложения
источник

G

Gopneg in SqlCom.ru - Стиль жизни SQL
а так, вместо курсора можно просто сделать select @notvalid = 1 from inserted where <тут твои проверки на ввод>
источник

G

Gopneg in SqlCom.ru - Стиль жизни SQL
а потом if @notvalid is not null then raise exception, лучше кинуть ошибку с описанием чем молча роллбек сделать транзакции которую не ты начинал
источник

ГА

Гегам Антонян... in SqlCom.ru - Стиль жизни SQL
Gopneg
а так, вместо курсора можно просто сделать select @notvalid = 1 from inserted where <тут твои проверки на ввод>
Ок, понял!!! А если у меня несколько в моем случаи email и telephone то в Where я использую OR для каждой отдельно и потом проверять когда какой то не нуль то ошибка ?? Так?
источник

ГА

Гегам Антонян... in SqlCom.ru - Стиль жизни SQL
Артем
Лучшая мысль, это забыть про триггеры и курсоры.
У меня задача)) надо писать))
источник

А

Артем in SqlCom.ru - Стиль жизни SQL
Гегам Антонян
Ок, понял!!! А если у меня несколько в моем случаи email и telephone то в Where я использую OR для каждой отдельно и потом проверять когда какой то не нуль то ошибка ?? Так?
Ага. Делается отдельное поле с текстом ошибки через case. Если в нем null - валидные строки. Инвалидов выкидываешь.
источник

G

Gopneg in SqlCom.ru - Стиль жизни SQL
Гегам Антонян
Ок, понял!!! А если у меня несколько в моем случаи email и telephone то в Where я использую OR для каждой отдельно и потом проверять когда какой то не нуль то ошибка ?? Так?
можно через юнион, например, сделать три проверки
select 1  union all select 2
ну и потом case в зависимости от то где первая ошибка попалась
источник

ГА

Гегам Антонян... in SqlCom.ru - Стиль жизни SQL
СПС!!! А каковую книгу посоветуйте именно по T-SQL, лучше читать понять че там какие возможности есть, а то у меня не код а лекция получается))
источник