Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.70/125: Рейтинг темы: голосов - 125, средняя оценка - 4.70
0 / 0 / 0
Регистрация: 11.11.2010
Сообщений: 5
1

Обращение к таблице название которой хранится в переменной

11.11.2010, 19:39. Показов 23383. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вот хочу создать хранимую процедуру, которой через параметр можно было б передать название таблицы базы данных и сделать какието действия (именно с данными этой таблицы), например просто вывести данные.

Например вот:
T-SQL
1
2
3
4
5
CREATE PROCEDURE GetDataWithSetTable (@TableName nchar(50))
AS
BEGIN
    SELECT * FROM @TableName;
END
Каким образом это можно сделать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.11.2010, 19:39
Ответы с готовыми решениями:

Обращение к таблице название и параметр хранятся в переменной
Есть вот такой запрос create procedure poisk_sotr1 @fio varchar =100, @tabl sysname as...

В переменной типа string хранится имя переменной, к которой нужно обратиться. Как это сделать?
Пример: int speed = 10; string s = "speed"; MessageBox.Show(/*как-то обратиться к...

SetFocus на поле имя которой хранится в переменной
Есть переменная в vba Pole которая содержит имя поля для перехода (Поле1 или Поле2 … ПолеN). Как...

Создать элемент управления, название переменной которого хранится в строке. Возможно?
Задача: в зависимости от опрелённого числа сгенерировать столько же елементов управления...

3
67 / 26 / 6
Регистрация: 15.06.2010
Сообщений: 75
11.11.2010, 23:34 2
попробуй значок & перед переменной поставить
0
0 / 0 / 0
Регистрация: 11.11.2010
Сообщений: 5
11.11.2010, 23:48  [ТС] 3
Цитата Сообщение от del_EX Посмотреть сообщение
попробуй значок & перед переменной поставить
Пробовал вот так:
T-SQL
1
2
3
4
5
CREATE PROCEDURE GetDataWithSetTable (@TableName NCHAR(50))
AS
BEGIN
        SELECT * FROM &@TableName;
END
не работает (если я как то не так написал поправь пожалуйста, интересный может быть вариант выйдет)

Но я вот только что нашел вот такое решение:
T-SQL
1
2
3
4
5
6
7
CREATE PROCEDURE GetDataWithSetTable (@TableName nchar(50))
AS
BEGIN
    DECLARE @SQL nchar(800);
    SET @SQL = 'SELECT Name FROM "' + @TableName + '"';
    EXEC(@SQL);
END
0
zanka
10.02.2011, 13:48 4
можно еще проще
вместо
CREATE PROCEDURE GetDataWithSetTable (@TableName NCHAR(50))
AS
BEGIN
DECLARE @SQL NCHAR(800);
SET @SQL = 'SELECT Name FROM "' + @TableName + '"';
EXEC(@SQL);
END
можно так:
CREATE PROCEDURE GetDataWithSetTable (@TableName NCHAR(50))
AS
BEGIN

EXEC('SELECT * FROM '+@TableName);

END
10.02.2011, 13:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.02.2011, 13:48
Помогаю со студенческими работами здесь

Изменение значения переменной, название которой находится в текстовой переменной
Подскажите как мне сделать: у меня есть цикл _0_gray = 1 for i in range(9): peremen = "_" +...

Вывод переменной из массива, значение которой хранится в базе данных
Долго пробую сделать вывод переменной из массива, но не выходит. Я новичок. чуть более месяца как...

Возможно ли вызвать функцию, имя которой хранится в переменной типа char* ?
Или возможно ли создать указатель на функцию по имени в переменной. Извиняюсь за неконкретный...

Достать из ресурсов картинку, имя которой хранится в переменной (Visual Studio 2010)
На форме есть pictureBox. В него загружается одна из картинок, которые были добавлены в ресурсы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru