Показаны сообщения с ярлыком T-SQL. Показать все сообщения
Показаны сообщения с ярлыком T-SQL. Показать все сообщения

понедельник, 10 декабря 2012 г.

Создаем свою функцию GREATEST/LEAST для MS SQL Server

    В некоторых процедурных расширениях языка SQL уже есть готовые функции GREATEST/LEAST, например PL/SQL, для вычисления максимального/минимального значения, причем входные параметры это набор значений, перечисленных через запятую (не путать с функцией MAX/MIN с единственным входным параметром - столбцом). К сожалению T-SQL не входит в число таких процедурных расширений. Однако не все так плохо как кажется на первый взгляд. Как говорится выход есть всегда. Итак, пусть у нас есть некая таблица с тремя полями

четверг, 17 мая 2012 г.

Реактивный подсчет количества строк в таблице

Одной из самых что ни есть рядовых и часто встречающихся задач является подсчет количества строк в таблице. MS SQL Server предоставляет стандартное решение для такой задачи - старый добрый COUNT. Да, для таблиц с небольшим количеством записей использование COUNT как говорится - то, что доктор прописал. Однако если записей миллион или с десяток миллионов или еще больше? Посмотрим каковы будут результаты.

суббота, 12 ноября 2011 г.

Парсинг строки в SQL



Наверняка каждый разработчик сталкивался с необходимостью распарсить строку. В этом посте я рассмотрю два основных варианта решения этой задачи – самописный и несамописный использование функции SQL Server dm_fts_parser.

Рассмотрим первый вариант. Пусть нам, например, нужно распарсить строку, которая представляет собой набор интовых значений (например это будут id каких-нибудь товаров), разделенных запятой. Тогда наш код будет выглядеть

суббота, 5 ноября 2011 г.

Создание CLR функций/процедур с помощью технологии SQLCLR


Функционал SQL Server очень широк и для большинства операций с даннными нам хватает возможностей T-SQL. Но иногда необходимо выполнить над данными в базе данных такие операции, для которых не хватает функционала стандартных средств SQL Server. Классический пример такой задачи - регулярные выражения. Одним из вариантов их решения является использование технологии SQL CLR – возможность создавать CLR функции/процедуры