Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.12;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.037 c
3-1100156376
Брат
2004-11-11 09:59
2004.12.12
Проверка существования таблицы


14-1100856519
dr Tr0jan
2004-11-19 12:28
2004.12.12
Игрушка на Pascal, Delphi


1-1101417695
АП
2004-11-26 00:21
2004.12.12
DirectoryExists


4-1099148447
Zq
2004-10-30 19:00
2004.12.12
Как узнать и поменять уровень общей громкости звука


14-1100922995
Думкин
2004-11-20 06:56
2004.12.12
С днем рождения! 20 ноября