Рубрика «T-SQL»

Transact-SQL

Предотвращение выполнения всего скрипта

Пересказ статьи Solomon Rutzky. Prevent Full Script Execution (Understanding and Using PARSEONLY and NOEXEC) Иногда, работая над SQL-скриптом, мне не нужно выполнять весь написанный код. Например, при разработке сложного скрипта мне требуется тестировать части кода. Зачастую случайные нажатия F5, когда я забываю выделить нужный фрагмент, запускают весь скрипт от начала с нежелательными последствиями.

Новый COUNT в городе

Пересказ статьи Greg Larsen. There is a New COUNT in Town В течение долгого времени мы использовали функцию COUNT(DISTINCT) для подсчета числа строк с уникальными значениями в столбце таблицы. В надвигающемся SQL Server 2019 есть новый способ получения оценки числа уникальных значений строки таблицы. Это делается с помощью функции APPROX_COUNT_DISTINCT(). Эта новая функция не дает …

Когда использовать оператор SELECT…INTO

Пересказ статьи Phil Factor. When to use the SELECT…INTO statement Мы можем использовать SELECT…INTO в SQL Server для создания новой таблицы из табличного источника данных. SQL Server использует атрибуты выражений в списке SELECT для определения структуры новой таблицы. До версии SQL Server 2005 использование SELECT…INTO в рабочем коде считалось плохим стилем (code smell), влияющим на …

Вывести столбцы, содержащие значения

Недавно встретился вопрос, суть которого сводится к следующему. Требуется выводить все столбцы таблицы кроме тех, для которых значение у всех записей есть NULL. При этом число столбцов и их имена неизвестны заранее. Например, для таблицы T id a b c 1 1 NULL NULL 2 NULL NULL b 3 3 NULL NULL нужно получить id …