Имеем сроку, начинающуюся с целого числа, вида 112-ОМГ, желаем вырезать из нее числовую часть. На stackoverflow приводится следующий код Небольшое пояснение к механике его работы. Функция left вырезает левую часть строки с заданным количеством симоволов. Функция pathindex находит начальную позицию … Читать далее
Архив рубрики: Transact SQL / MS SQL
Забавный глюк внутри семейства Microsoft - при попытке скопировать текст из редактора запросов MS SQL Studio в их же программу вроде Outlook портится кодировка русского текста. ЧСХ, при копировании в любую другую программу вроде бесплатного и открытого Notepad++ все нормально. … Читать далее
How to drop table if exists in SQL Server 2005? SQL Server: Check if table exists EXISTS (Transact-SQL) OBJECT_ID (Transact-SQL) … Читать далее
Сгенерировать sql код для удаления default-ограничения не зная его имени, но зная таблицу и колонку, можно следующей командой (вынесена в отдельную функцию): Использование функции В принципе можно удалять ограничение сразу How to drop SQL default constraint without knowing its name? … Читать далее
Коллега столкнулся с проблемой, при попытке загрузить выборку из хранимой процедуры, с вызовом вида "exec some_procedure" ничего не выбирается, хотя через SQL Management Studio вопрос выполняется без проблем. Решение оказалось несколько неожиданным - в начале процедуры использовать SET NOCOUNT ON … Читать далее
Задача: проверить, есть ли на сервере соответствующий серверный логин, роль на уровне базы данных, пользователь на уровне базы данных и создать в случае отсуствия. Решение приводится для MS SQL Server 2005 и выше. Существование серверного логина … Читать далее
Задача: определить, есть ли в выборке несколько идущих подряд строк с определенными значениями, например три строки подряд (если просто три, то задача легко решается) с ненулевым значением числового поля. Задача очень простая в алгоритмических языках, но несколько не очевидная в … Читать далее
Начиная с MS SQL Server 2008 появляется специальный тип данных для дат. В более ранних версиях можно использовать функцию convert с кучей разнообразных кодов. Памятка для красивой строки даты виды 01.01.2012 CAST and CONVERT (Transact-SQL) … Читать далее
Задача: сохранять информацию о всех изменения в определенной таблицы. Наиболее простое решение - создать таблицу, совпадающую по структуре с отслеживаемой и при каждом изменении писать в эту таблицу строку с обновленным состоянием измененной строки. Сделать это можно с помощью триггера, … Читать далее