Announcement

Collapse
No announcement yet.

Terminübersicht erstellen !

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Terminübersicht erstellen !

    Hallo,

    ich möchte auf einer Startseite eine aktuelle Terminliste ausgeben lasse.
    Das Format soll folgendermaßen aussehen

    Tag Uhrzeit Betreff
    Montag 12:00 Testtermin
    14:00 Testtermin
    Dienstag 9:45 Testtermin
    12:00 Testtermin

    usw.

    wie könnte mann dieses am einfachsten bewerkstelligen.

    cu Jan
    Zuletzt editiert von Jan Kaiser; 30.04.2007, 07:53.

  • #2
    Hallo Herr Kaiser ,

    vielleicht so:

    Code:
    set nocount on 
    
    declare @date datetime; set @date = convert(datetime, '04.05.2007', 104)
    declare @i int
    declare @Ret nvarchar(4000); Set @Ret = N''
    declare @Datum datetime
    
    create table #Termin(Datum datetime, Bezeichnung nvarchar(128), id int identity(1,1) primary key)
    
    set @i = 1
    while @i < 25
    begin
    	insert into #Termin(Datum, Bezeichnung)
    	Values(dateadd(hour, @i * 4, @date), N'Test ' + convert(nvarchar(20), @i))
    
    	Set @i = @i + 1
    end
    
    Select 	
    	@Ret = @Ret 	+ case 	when len(@Ret) > 0 
    				then char(13) + char(10) 
    				else N'' end 
    			+ case 	when day(@Datum) <> day(Datum) OR @Datum is null 
    				then datename(weekday, datum) + char(13) + char(10) 
    				else N'' end
    			+ convert(nvarchar(128), Datum, 108) + N' ' + Bezeichnung,
    	@Datum = Datum
    From	
    	#Termin
    Order by 
    	Datum
    
    set nocount off 
    
    Print @Ret
    
    drop table #Termin
    Das ganze könnte man mit einer Procedure zurückgeben pp etc...

    Gruß
    Thomas

    Comment

    Working...
    X