Главная страница
    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.46 MB
Время: 0.037 c
1-1101211447
MegaVolt
2004-11-23 15:04
2004.12.12
Как автоматизировать тестирование программы.


9-1091815630
Антон
2004-08-06 22:07
2004.12.12
[GLScene]: TMemoryStream


14-1101197595
RainKM
2004-11-23 11:13
2004.12.12
samsung c-200


6-1096757015
Klopan
2004-10-03 02:43
2004.12.12
Потоки


3-1100508020
Stanislav
2004-11-15 11:40
2004.12.12
Где взять TDBTREEVIEW ?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский