Форум: "Базы";
Текущий архив: 2002.04.22;
Скачать: [xml.tar.bz2];
ВнизШахматка 2000 Найти похожие ветки
← →
KAA (2002-03-28 12:12) [3]Этот вариант ничего не добавляет, хотя выводит что @S равно 2.
DECLARE @FETCH_STATUS int
CREATE TABLE #Tmp(
naim varchar(50),
fil1 int)
DECLARE @S VARCHAR(255)
DECLARE C CURSOR LOCAL FOR
SELECT convert(varchar(255),UIDTheme)
FROM bind_job_theme
WHERE UIDJob=12
OPEN C
FETCH NEXT FROM C INTO @S
WHILE @FETCH_STATUS=0
BEGIN
EXEC("ALTER TABLE #Tmp ADD ["+@S+"] int")
FETCH NEXT FROM C INTO @S
END
CLOSE C
print @S
SELECT * FROM #Tmp
DROP TABLE #Tmp
А этот вариант отрабатывает
CREATE TABLE #Tmp(
naim varchar(50),
fil1 int,
)
DECLARE @S VARCHAR(255)
SET @S="2"
EXEC("ALTER TABLE #Tmp ADD ["+@S+"] int")
SELECT * FROM #Tmp
DROP TABLE #Tmp
Я еще не работал с курсорами. Где могут быть грабли?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.04.22;
Скачать: [xml.tar.bz2];
Память: 0.43 MB
Время: 0.008 c