Пример выбора некоторого количества пронумерованных записей в MSSQL

Данный пример может быть полезен, когда надо выбрать некоторое количество пронумерованных записей из неоткуда допустим во временную таблицу или табличную переменную.

Пример:

select number as Section from master..spt_values where type='L' and number>0 and number<=100

Пример выводит 100 строк таблицы с значениями от 1 до 100 и единственным столбцом Section.

Подробнее

Пример отлова ошибок в MSSQL

Пример, как отлавливать ошибки в MSSQL.

BEGIN TRY  
     -- Какой нибудь код который вернет ошибку для примера.  
    SELECT 1/0;  
END TRY  
BEGIN CATCH  
    SELECT  
        ERROR_NUMBER() AS ErrorNumber  
        ,ERROR_SEVERITY() AS ErrorSeverity  
        ,ERROR_STATE() AS ErrorState  
        ,ERROR_PROCEDURE() AS ErrorProcedure  
        ,ERROR_LINE() AS ErrorLine  
        ,ERROR_MESSAGE() AS ErrorMessage;  
END CATCH;  
GO
Подробнее

Добавление записей в таблицу игнорируя IDENTITY в MSSQL

Добавление записей в таблицу игнорируя IDENTITY:

-- Включаем
SET IDENTITY_INSERT tableA ON

-- Необходимо задать полный список солей для  INSERT:

INSERT Into tableA ([id], [c2], [c3], [c4], [c5] ) 
SELECT [id], [c2], [c3], [c4], [c5] FROM tableB

-- Вариант "INSERT Into tableA SELECT ........" работать не будет

-- Выключаем
SET IDENTITY_INSERT tableA OFF
Подробнее