Avatar billede dougheffernan Nybegynder
21. august 2007 - 15:25 Der er 1 kommentar og
1 løsning

Formattering af dato

Følgende stump af en Stored Procedure kørte fint under SQL Server 2000, men fejler under SQL Server 2005! :(

UPDATE [myTabel] SET Year = RIGHT('0000' + CONVERT(varchar(4), DATEPART(year,[date])),4)
UPDATE [myTabel] SET MONTH = RIGHT('00' + CONVERT(varchar(2), DATEPART(month, [date]) ), 2)
UPDATE [myTabel] SET WEEK = RIGHT('00' + CONVERT(varchar(2), master.dbo.ISOweek([date]) ), 2)

Fejlen der vises i loggen:

Message
Executed as user: Domain\myLogin. Cannot find either column "master" or the user-defined function or aggregate "master.dbo.ISOweek", or the name is ambiguous. [SQLSTATE 42000] (Error 4121).  The step failed.
Avatar billede dougheffernan Nybegynder
21. august 2007 - 15:59 #1
Never mind - havde glemt at det er en user defined function jeg fandt på nettet et stykke tid siden! :)
Avatar billede arne_v Ekspert
22. august 2007 - 00:26 #2
Jeg kunne forestille mig at den funktion kunne kodes langt mere effektivt i 2005 end i 2000.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester