Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.06.2012, 11:45   #1
Crunkordie
Пользователь
 
Регистрация: 18.02.2011
Сообщений: 48
Вопрос Хранимые процедуры в MS SQL. Имя столбца + переменная

Здравствуйте.
Допустим есть цикл

Код:
CREATE PROCEDURE my_proc1  @k INT AS
begin
  DECLARE @i int
  SET @i=1
  while (i<10)
  begin
    insert into table_4 (column1) values (@k)
    SET @i=@i+1
  end
end
Я хочу, что бы в столбцы column1, column2, ..., columns9 записывалась переменная @k. В делфи это сделать очень просто, т.к. там мы работаем с переменной типа string и готовый результат отправляем в виде запроса, а вот как это сделать в самом MS SQL?
Crunkordie вне форума Ответить с цитированием
Старый 27.06.2012, 19:15   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Если column1 типа int или совместимого, то сработает так как в процедуре.
Если типа varchar, то можно так (не забыв @s в declare описать)
Код:
SET @s=CAST(@k AS varchar)
insert into table_4 (column1) values (@s)
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 27.06.2012, 21:17   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
SET @s=CAST(@k AS varchar)
Пожалуй я бы тоже так сделал...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Хранимые процедуры в MS SQL. Циклы Crunkordie SQL, базы данных 5 26.06.2012 21:37
SQL. Хранимые процедуры Torichka Помощь студентам 4 29.11.2011 12:20
Хранимые процедуры в SQL 2005 DimaP2010 SQL, базы данных 1 04.03.2011 07:45
Хранимые процедуры SQL Server FreshBreeze SQL, базы данных 6 08.09.2009 00:14
Триггеры и хранимые процедуры SQL FreshBreeze Помощь студентам 6 10.05.2009 14:37