webForumDet fria alternativet

Invalid parameter 1 for datediff

1 svar · 238 visningar · startad av Addeladde

AddeladdeMedlem sedan jan. 20012 997 inlägg
#1

Har denna lilla kodrad som funkar i Access

"Case When datediff('n',projektaktivitetStart,projektaktivitetSlut) > 0 Then datediff('n',projektaktivitetStart,projektaktivitetSlut) Else 'Sluttid ej satt!' end as projektaktivitetTid, "

Försöker att få det att fungera i access också men får felmeddelandet:
Invalid parameter 1 specified for datediff.

datediff ska väl fungera i MS SQL?

Här är hela koden:
Select pa.projektaktivitetID, Case When len(pa.projektaktivitetBeskrivning) > 20 Then LTrim(left(pa.projektaktivitetBeskrivning, 17))+'...' else pa.projektaktivitetBeskrivning end as projektaktivitetBeskrivning,pa.projektaktivitetStart, pa.projektaktivitetSlut, Case When datediff('n',projektaktivitetStart,projektaktivitetSlut) > 0 Then datediff('n',projektaktivitetStart,projektaktivitetSlut) Else 'Sluttid ej satt!' end as projektaktivitetTid, Case When len(p.projektNamn) > 30 Then LTrim(left(p.projektNamn, 26))+'...' else p.projektNamn end as projektNamn, Case When len(pk.projektKundForetag) > 30 Then LTrim(left(pk.projektKundForetag, 26))+'...' else pk.projektKundForetag end as projektKund From projektaktivitet pa, projekt as p, projektaktivitetLankning as pal, projektKund as pk Where pal.projektaktivitetID = pa.projektaktivitetID And pal.projektID = p.projektID And p.projektKundForetagID = projektKundID And pal.projektanvandareID = 3 Order By pa.projektaktivitetStart DESC, pa.projektaktivitetBeskrivning ASC

LarsGMedlem sedan dec. 200012 465 inlägg
#2

Inga apostrofer kring första parametern för datediff.

Genererad på 386 ms · cache AV · v20260730165559-full.f96bc7eb