Janusz Gutowski Gutowski 0 Napisano 21 Listopada 2023 Udostępnij Napisano 21 Listopada 2023 w Funkcja datename() nie działa Mam problem z funkcją datename() Przy wykonaniu poniższego kodu zapisanego jak niżej declare @Datapart varchar(100) declare @Expression date use Moja_baza set @jednostka = 'WEEKDAY' set @data = getdate() select datename(@jednostka, @data) pojawia się błąd Ale gdy zapiszę drugą część kodu w postaci: use Moja_baza --set @jednostka = 'WEEKDAY' set @data = getdate() select datename(WEEKDAY, @data) -- i to pierwszy parametr funkcji bez apostrofu ('WEEKDAY') działa poprawnie W czym jest błąd - proszę o pomoc Link to postu
Rozwiązanie Paweł B 20 Napisano 21 Listopada 2023 Rozwiązanie Udostępnij Napisano 21 Listopada 2023 w Funkcja datename() nie działa Tego parametru nie możesz przekazać przez zmienną. Jak potrzebujesz, żeby kod wybierał datepart dynamicznie to musisz to zrobić coś w tym stylu. select case @jednostka when 'WEEKDAY' then datename(weekday,@data) when 'YEAR' then datename(year,@data) end Link to postu
Janusz Gutowski Gutowski 0 Napisano 21 Listopada 2023 Autor Udostępnij Napisano 21 Listopada 2023 w Funkcja datename() nie działa Dzięki. To mi pomogło Link to postu
Polecane posty