Как вставлять в базу значения первичного ключа (id) в SQL Server

Решение: использование SET IDENTITY_INSERT testIdentity ON; Как использовать: CREATE TABLE testIdentity (id int IDENTITY (1,1), name nvarchar(100)); INSERT INTO testIdentity(name) VALUES (‘name1’); e Row will be (1, name1) INSERT INTO […]

Как проверить корректно ли написан запрос sql программно

Решение: SET PARSEONLY ON –Текст вашего запроса для проверки на корректность SET PARSEONLY OFF Если SET PARSEONLY имеет значение ON, SQL Server только делает структурный анализ запроса. Когда SET PARSEONLY […]

Как правильно работать с курсорами

Решение: http://stackoverflow.com/questions/3608916/solving-a-problem-with-cursors DECLARE MyCursor1 CURSOR FOR SELECT Value FROM [dbo].[split] (‘1;2;3;4;’,’;’) open MyCursor1 declare @attrID int, @values nvarchar(256) select @@FETCH_STATUs WHILE (1=1) BEGIN FETCH next from MyCursor1 INTO @attrID select […]

Как использовать функции в хранимых процедурах(передача данных в виде таблице). Очень удобно для модульной разработки.

Решение: Сама функция: CREATE FUNCTION SalesByStore (@id int) RETURNS TABLE AS RETURN (SELECT * FROM bsh_products WHERE partID=@id) Вызов: ALTER PROCEDURE [dbo].[tst_Proc1] AS SET NOCOUNT ON SELECT * FROM SalesByStore(4)