Когда я запускаю следующий код SIMPLE, я получаю следующую ошибку: «Должен объявить переменную таблицы @tableName».Область переменных для курсоров в SQL Server?
Я не уверен, почему: Я попробовал DECLAREing переменную в инструкции WHILE, но я все равно получаю ту же глупую ошибку. Все, что мне нужно, это запросить все таблицы в моей базе данных (myDB) и вывести их.
DECLARE @tableName VARCHAR(80)
DECLARE TableName_Cursor CURSOR FAST_FORWARD FOR
SELECT TABLE_NAME FROM myDB.INFORMATION_SCHEMA.Tables
OPEN TableName_Cursor
FETCH NEXT FROM TableName_Cursor INTO @tableName
WHILE @@FETCH_STATUS =0
BEGIN
--DECLARE @tableName VARCHAR(80)
--USE myDB
SELECT * FROM @tableName
FETCH NEXT FROM TableName_Cursor INTO @tableName
END
CLOSE TableName_Cursor
DEALLOCATE TableName_Cursor
Большое вам спасибо за помощь!
Как вы можете видеть, я даже попытался с помощью «использовать», чтобы убедиться, что это не использовать DB вопрос – LearnByReading