![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос относительно использования хранимых процедур [D6, MSSQL2000]
Term © (2004-11-15 11:30:00)Вопрос такой, раньше работал с FB и после создания ХП я могу к ней обращаться как к таблице, ща жизнь свела с MSSQL2000,
мне нужно использовать ХП создал её если вызываю с помошью execute то нормально отрабатывает и возвращает результат, а как её использовать в качестве подзапроса ???
Term (2004-11-15 12:33:00) [1]спасибо всем заработало :))
Polevi (2004-11-15 12:30:00) [2]Built-in nondeterministic functions are not allowed in the body of user-defined functions
Stanislav (2004-11-15 12:26:00) [3]Попробуй Query Analizer
Term (2004-11-15 12:21:00) [4]а почему
> declare @D datetime
> set @d=getdate()
> select * from myfunc(@d)
в Enterprize Managere не возвращает набор данных говорит
1 row affected by last query
Stanislav (2004-11-15 12:11:00) [5]Term (15.11.04 12:02) [4]
Нельзя использовать переменную величину в запросе.
У тебя GetDate(), будет каждую милисекунду разное, а значит и результат может изменятся.
Попробуй так:
declare @D datetime
set @d=getdate()
select * from myfunc(@d)
ЮЮ (2004-11-15 12:06:00) [6]>если использую в теле GETDATE(),
тело то покажи! или хотябы личико :)
GETDATE() нужно использовать в запросах.
Term (2004-11-15 12:02:00) [7]написал функцию но такие грабли возникли, почемуто матюкается если использую в теле GETDATE(), а если подставляю на тоже место параметр типа datetime то норма, но если потом делаю select из этой функции и подставляю вместо параметра GETDATE() опять матерится, в чем причина и как победить ???
ругается invalid use getdate within a function
Fay (2004-11-15 11:43:00) [8]что-то типа этого
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:00) [9]Типа Select * from mysp?
Для этого используй функции.
ЮЮ (2004-11-15 11:37:00) [10]чтобы использовать в теле запроса, надо использовать не SP, а UDF