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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.07.2015, 15:04   #1
mavlon_m
Форумчанин
 
Регистрация: 04.08.2009
Сообщений: 101
По умолчанию Условия в запросе

Всем привет,

У меня есть функция возвращает таблиц, в нем запрос

Код:
ALTER function [dbo].[Test] (@v int)
returns @table table (fields1 varchar (12),fields2 varchar (12),fields2 varchar (12))
as
BEGIN

  if @v=1 then
  begin
	insert into @table 
        select field1,field2,field3 from table1
  end else
  begin
	insert into @table 
       select field1,field2,field3 from table2
  end

RETURN
END
но меня не устраивает, потому что "insert into @table select field1,field2,field3 from" два раз повторяется.

заранее спасибо.

Последний раз редактировалось mavlon_m; 09.07.2015 в 15:09.
mavlon_m вне форума Ответить с цитированием
Старый 09.07.2015, 15:29   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

А надо один раз и из разных таблиц? Ну сделай чего нибудь типа такого
Код:
insert into @table 
SELECT U.*
  FROM (
        select field1,field2,field3 from table1 WHERE @v=1
        union
        select field1,field2,field3 from table2 WHERE @v<>1) AS U
Или запрос сформируй динамически в символьнуб строку и потом EXEC (@Zapros). Хотя последнее скорее всего не получится из-за временной таблицы
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 09.07.2015, 15:53   #3
mavlon_m
Форумчанин
 
Регистрация: 04.08.2009
Сообщений: 101
По умолчанию

Можете давать какой нибудь пример на - динамически в символьную строку
mavlon_m вне форума Ответить с цитированием
Старый 09.07.2015, 16:02   #4
mavlon_m
Форумчанин
 
Регистрация: 04.08.2009
Сообщений: 101
По умолчанию

Все понятно спасибо.
mavlon_m вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Условия отбора в запросе Access LexxSakhalin Microsoft Office Access 0 01.03.2012 08:39
Ввод данных через поле, для условия отбора в запросе DeFREEnd Microsoft Office Access 4 27.03.2011 15:25
Создание формы для ввода условия отбора в запросе CrazySaibot Microsoft Office Access 8 03.03.2010 13:13
условия( if ) на запросе mavlon_m SQL, базы данных 6 20.10.2009 15:38
Помогите с составление условия в запросе Pirat_of Microsoft Office Access 3 28.04.2009 14:39