Архив метки: DECLARE

MSSQL Пример цикла по результатам запроса

DECLARE @mesto  varchar(30);  
DECLARE c CURSOR FOR SELECT mesto from MyPlaces
OPEN c
FETCH NEXT FROM c INTO @mesto
WHILE @@FETCH_STATUS = 0
BEGIN
      select 'Здесь ' + @mesto
      FETCH NEXT FROM c INTO @mesto
END
CLOSE c
DEALLOCATE c

MSSQL результат — значения в строку через запятую

Пример запроса:

DECLARE @idName INT
SET @someColumn = 7
DECLARE @s VARCHAR(MAX)
SET @s = ''
SELECT  @s  = @s + CASE WHEN @s <> '' THEN ', ' ELSE '' END + CAST(myColumn AS VARCHAR)
FROM t1
WHERE someColumn = @someColumn
SELECT @s AS ResultList