hallo miteinander,
ich habe mal ne frage .. ich benutze folgendes querry um mir verschiedene dinge in einer tabelle anzuzeigen .. dabei will ich die "sendtime" eingrenzen .. so, dass mir nur tupels mit der aktuellen zeit minus eines bestimmten intervals angezeigten werden .. d.h. sendtime = now ..interval = 2 stunden .. dann solln mir alle tupels die kleiner als sendtime - 2 stunden angezeigt werden..
jedoch gibt der mir da immer eine fehlermeldung zurück .. woran kann das liegen ? wieso funktioniert das über die funktionen nicht ? wieso muss ich das dateadd mit (day, -2 , sendtime ) angeben .. ? und nicht über datadd ( dbo.function........., dbo.function..... sendtime) einstellen ß
hier der quellcode :
vielen dank für eure hilfe !
danke !
ich habe mal ne frage .. ich benutze folgendes querry um mir verschiedene dinge in einer tabelle anzuzeigen .. dabei will ich die "sendtime" eingrenzen .. so, dass mir nur tupels mit der aktuellen zeit minus eines bestimmten intervals angezeigten werden .. d.h. sendtime = now ..interval = 2 stunden .. dann solln mir alle tupels die kleiner als sendtime - 2 stunden angezeigt werden..
jedoch gibt der mir da immer eine fehlermeldung zurück .. woran kann das liegen ? wieso funktioniert das über die funktionen nicht ? wieso muss ich das dateadd mit (day, -2 , sendtime ) angeben .. ? und nicht über datadd ( dbo.function........., dbo.function..... sendtime) einstellen ß
hier der quellcode :
SELECT [Index] AS [Workflow-Index],
Sendtime AS [Send-Time],
Param_Group AS [Param-Group],
dbo.fn_brose_Parameter_changes_Monitoring_Paramete r_Group_Description(Param_Group) AS [Group-Description],
dbo.fn_brose_Parameter_changes_Monitoring_Responsi ble_Mail_Address(Param_Group),
dbo.fn_brose_Parameter_changes_Monitoring_Receiver _Mail_Address(Param_Group) AS [Receiver],
dbo.fn_brose_Parameter_changes_Monitoring_Responsi ble_User(Param_Group) AS [Responsible],
dbo.fn_brose_Parameter_changes_Monitoring_Responsi ble_User_Description(Param_Group) AS [Responsible_User_Description],
dbo.fn_brose_Parameter_changes_Monitoring_Reminder _Interval(Param_Group) AS [Interval],
dbo.fn_brose_Parameter_changes_Monitoring_Reminder _Interval_Unit(Param_Group) AS [Interval_Unit]
FROM Parameter_changes_Monitoring_Workflow
WHERE ( [SendTime] < (DATEADD (dbo.fn_brose_Parameter_changes_Monitoring_Reminde r_Interval_Unit(Param_Group),dbo.fn_brose_Paramete r_changes_Monitoring_Reminder_Interval(Param_Group ),Sendtime ) ) and (Comment is NULL))
ORDER BY [Index] ;
Sendtime AS [Send-Time],
Param_Group AS [Param-Group],
dbo.fn_brose_Parameter_changes_Monitoring_Paramete r_Group_Description(Param_Group) AS [Group-Description],
dbo.fn_brose_Parameter_changes_Monitoring_Responsi ble_Mail_Address(Param_Group),
dbo.fn_brose_Parameter_changes_Monitoring_Receiver _Mail_Address(Param_Group) AS [Receiver],
dbo.fn_brose_Parameter_changes_Monitoring_Responsi ble_User(Param_Group) AS [Responsible],
dbo.fn_brose_Parameter_changes_Monitoring_Responsi ble_User_Description(Param_Group) AS [Responsible_User_Description],
dbo.fn_brose_Parameter_changes_Monitoring_Reminder _Interval(Param_Group) AS [Interval],
dbo.fn_brose_Parameter_changes_Monitoring_Reminder _Interval_Unit(Param_Group) AS [Interval_Unit]
FROM Parameter_changes_Monitoring_Workflow
WHERE ( [SendTime] < (DATEADD (dbo.fn_brose_Parameter_changes_Monitoring_Reminde r_Interval_Unit(Param_Group),dbo.fn_brose_Paramete r_changes_Monitoring_Reminder_Interval(Param_Group ),Sendtime ) ) and (Comment is NULL))
ORDER BY [Index] ;
danke !
Comment