Я делаю скрипт, который печатает имена таблиц во временную таблицу.
Мне нужно поставить суффикс в конец вот так
#temptable1
#temptable2
...
#temptableXXX
Моя проблема в том, что при использовании ранга он не увеличивается, а идентичность не работает в курсоре.
Я опубликовал обе попытки. Один из них закомментирован.
DECLARE @suffix VARCHAR(1000)
DECLARE #crs insensitive CURSOR FOR
SELECT IDENTITY(int, 1, 1) AS ID --rank() over (partition by name order by
name) --as Identity(1,1)
INTO name
FROM sys.tables
FOR READ ONLY
OPEN #crs
FETCH NEXT FROM #crs INTO @suffix
WHLIE @@FETCH_STATUS = 0
BEGIN
DECLARE @TableName VARCHAR(100)
DECLARE @TabName CURSOR
SET @TabName = CURSOR FOR
SELECT NAME + @suffix
FROM sys.tables
ORDER BY name
OPEN @TabName
PRINT '--- Her skal header printes '
FETCH NEXT FROM @TabName INTO @TableName
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT @TableName
----------------------------------------------------------------- start loop tabel
----------------------------------------------------------------- slut loop tabel
Fetch next from @TabName into @TableName
END
CLOSE @TabName;
DEALLOCATE @TabName;
END
CLOSE #crs
DEALLOCATE #crs