Форум программистов, компьютерный форум, киберфорум
Наши страницы
Базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.55/22: Рейтинг темы: голосов - 22, средняя оценка - 4.55
ViperP
0 / 0 / 0
Регистрация: 02.05.2007
Сообщений: 7
1

MS SQL переменные :(

17.08.2007, 22:25. Просмотров 3997. Ответов 3
Метки нет (Все метки)

Нужно получить значение поля в переменную при том что имя таблици тоже переменная :
То что не работает

DECLARE
@table char(50),
@varr int

SET @table = 'test01'
SELECT @varr = id FROM @table
SELECT @varr

@table может быть test01-test99 попытка получиь результат при EXEC('SELECT @varr = id FROM @table') также плачевна

Есть решение без использования курсоров?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.08.2007, 22:25
Ответы с готовыми решениями:

Временные переменные в SQL
Можно ли создавать временные переменные в sql Например myvar=22 select *...

SQL запрос BETWEEN две переменные :( Visual Basic
у меня есть база данных в ней таблица tblBuy в таблице есть поле Date_Buy есть...

Как подключить SQL 2000 БД на SQL 2005
Здравствуйте у меня БД сделанный на SQL 2000 хотел подключить на SQL 2005 через...

Запрос SQL в файле формата *.sql
Есть файл формата *.sql, в котором находиться команда на создание таблицы...

Переменные и sql
как в питоне присвоить переменной значение sql запроса?

3
PavelU
0 / 0 / 0
Регистрация: 16.08.2007
Сообщений: 2
19.08.2007, 12:36 2
Можешь попробовать так (вариант конечно кандовый, но другого я пока не знаю)--
declare
@varr int,
@execstring varchar(255)
set nocount on
create table #test (id int)

select @q='insert into #test select id from test01'
execute(@q)
select @a=id from #test
set nocount off
select @a

P.S. А как сделать с курсорами???
0
PavelU
0 / 0 / 0
Регистрация: 16.08.2007
Сообщений: 2
19.08.2007, 13:11 3
Напутал с именами, на самом деле так:

declare
@varr int,
@execstring varchar(255)
set nocount on
create table #test (id int)

select @execstring='insert into #test select id from test01'
execute(@execstring)
select @varr=id from #test
set nocount off
select @varr
0
ViperP
0 / 0 / 0
Регистрация: 02.05.2007
Сообщений: 7
19.08.2007, 21:08  [ТС] 4
Это конечно хорошо но вопрос был об отсутствии создания временных таблиц, курсоров и т.д.

Мне показалось что проще это сделать через заранее подготовленный view к которому можно просто сходить по SELECT а в view просто бобавть поле которое является именем таблици
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.08.2007, 21:08

Переменные в Sql запросе
Написал процедуру procedure data; var n:integer; begin...

sql запросы и переменные php
Добрый день. У меня есть вот такой фрагмент кода, который должен брать id из...

Локальные переменные и SQL запрос
Господа, приветствую. Суть вопроса: Существует подключенная БД. Далее...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru