webForumDet fria alternativet

Invalid parameter 1 for datediff

Databaser & SQL

1 svar · 238 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Frågan#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

Medlem sedan dec. 200012 464 inlägg
#2

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

362 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
234 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)