Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.12.12;
Скачать: [xml.tar.bz2];

Вниз

Вопрос относительно использования хранимых процедур   Найти похожие ветки 

 
Term   (2004-11-15 11:30) [0]

Вопрос такой, раньше работал с FB и после создания ХП я могу к ней обращаться как к таблице, ща жизнь свела с MSSQL2000,
мне нужно использовать ХП создал её если вызываю с помошью execute то нормально отрабатывает и возвращает результат, а как её использовать в качестве подзапроса ???


 
ЮЮ ©   (2004-11-15 11:37) [1]

чтобы использовать в теле запроса, надо использовать не SP, а UDF


 
Fay ©   (2004-11-15 11:43) [2]

что-то типа этого

set nocount on

create procedure sp_proc1
as
insert into #tmp (field1, field2) select field1, field2 from table 1 where field1 > 100
go

if object_id("#tmp") is not null drop table #tmp

create table #tmp (
field1 integer not null,
field2 datetime null
)

exec sp_proc1

select * from #tmp


 
Stanislav ©   (2004-11-15 11:43) [3]

Типа Select * from mysp ?
Для этого используй функции.


 
Term   (2004-11-15 12:02) [4]

написал функцию но такие грабли возникли, почемуто матюкается если использую в теле GETDATE(), а если подставляю на тоже место параметр типа datetime то норма, но если потом делаю select из этой функции и подставляю вместо параметра GETDATE() опять матерится, в чем причина и как победить ???

ругается invalid use getdate within a function


 
ЮЮ ©   (2004-11-15 12:06) [5]

>если использую в теле GETDATE(),
тело то покажи! или хотябы личико :)
GETDATE() нужно использовать в запросах.


 
Stanislav ©   (2004-11-15 12:11) [6]

Term   (15.11.04 12:02) [4]
Нельзя использовать переменную величину в запросе.
У тебя GetDate(), будет каждую милисекунду разное, а значит и результат может изменятся.
Попробуй так:
declare @D datetime
set @d=getdate()
select * from myfunc(@d)


 
Term   (2004-11-15 12:21) [7]

а почему
> declare @D datetime
> set @d=getdate()
> select * from myfunc(@d)

в Enterprize Managere не возвращает набор данных говорит  
1 row affected by last query


 
Stanislav ©   (2004-11-15 12:26) [8]

Попробуй Query Analizer


 
Polevi ©   (2004-11-15 12:30) [9]

Built-in nondeterministic functions are not allowed in the body of user-defined functions


 
Term   (2004-11-15 12:33) [10]

спасибо всем заработало :))



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.12.12;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.038 c
4-1098878539
Jay
2004-10-27 16:02
2004.12.12
Закрыть окно


3-1100606263
lightix
2004-11-16 14:57
2004.12.12
Tquery и обновление данных


3-1100495043
Explorer
2004-11-15 08:04
2004.12.12
Учет документации


1-1101370809
спринт
2004-11-25 11:20
2004.12.12
Стиль XP


1-1101731361
race1
2004-11-29 15:29
2004.12.12
tobject





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский