Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.021 c
1-1101806334
Алик
2004-11-30 12:18
2004.12.12
Popup menu


9-1090249442
breakmaster
2004-07-19 19:04
2004.12.12
Megamaze


14-1101200631
Nikolay M.
2004-11-23 12:03
2004.12.12
Excel повисает при открытии внешних данных :(


14-1101162069
vecna
2004-11-23 01:21
2004.12.12
Пелевин.


1-1101898348
Mishenka
2004-12-01 13:52
2004.12.12
Как в RichEdit сохранить текст в файл вместе со всеми цветами?




   Наверх