View Full Version : پارامترهای ورودی از نوع Datetime
elahe software
یک شنبه 12 شهریور 1391, 22:30 عصر
سلام
من یه procedure نوشتم که دو تا از پارامترهای ورودی اون از نوع Datetime هست.
من نمیدونم این ورودی ها رو چه جوری باید بدم که خطا نده . . .
execute search 'a','b','2012-09-01 08:00:00.000','2012-09-01 15:00:00.000',1
ASKaffash
دوشنبه 13 شهریور 1391, 07:47 صبح
سلام
درون SP دو تاریخ را از رشته ای به تاریخ Cast کنید
elahe software
دوشنبه 13 شهریور 1391, 14:55 عصر
سلام
درون SP دو تاریخ را از رشته ای به تاریخ Cast کنید
یعنی این طوری؟ ولی نشد!!!
-- پراسیجر سرچ : خروجی به ما لیست پروازهایی را می دهد که با نام مبدا و مقصد و تاریخ رفت و برگشت و نوع بلیط
-- که ورودی هستند هم خوانی داشته باشد
alter procedure search
@Source nvarchar(50),@Distaniton nvarchar(50),@DateRaft nvarchar(50),@DateBargasht nvarchar(50),@TicketType int
as begin
declare @str nvarchar(max)
-- فیلد مبدا و مقصد و تاریخ رفت حتما باید پر باشد
-- فیلد تاریخ برگشت در صورتی که نوع بلیط یک طرفه (1) باشد می تواند خالی باشد
if(@Source is not null and @DateRaft is not null and @DateRaft is not null and @DateBargasht is null and @TicketType=1)
set @str='select * from Flightinfo
where [source]='+''''+@Source+''''+' and destination='+''''+@Distaniton+''''+' and departtime=cast(@DateRaft as datetime)'
else if(@Source is not null and @DateRaft is not null and @DateRaft is not null and @DateBargasht is not null and @TicketType=2)
set @str='select * from Flightinfo
where [source]='+''''+@Source+''''+' and destination='+''''+@Distaniton+''''+' and departtime=cast(@DateRaft as datetime) and arriavaltime = cast(@DateBargasht as datetime)'
select (@str)
end
execute search 'a','b','2012-09-01 08:00:00.000','2012-09-01 15:00:00.000',1
elahe software
دوشنبه 13 شهریور 1391, 15:06 عصر
خیلی ممنون درست شد. در دستور cast تک کوتیشن ها رو نذاشته بودم!! :تشویق:
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.