MS-SQL database
Jeg har lavet følgende Stored Procedure i MS-SQL men får fejl når parameteren @col = 'Bemærkning'Når der sorteres på alle andre kolonner fungerer det fint.
Kolonnen 'Bemærkning' findes i tabellen 'HøjbedTemperatur'
Fejlmeldingen når jeg laver en execute på SQL Serveren:
Msg 241, Level 16, State 1, Procedure spGetHøjbedTemperatur, Line 7
Conversion failed when converting date and/or time from character string.
Er der nogen som kan hjælpe, har forsøgt at ændre kolonnenavnet fra Bemærkning til Bemaerkning
men det er ikke det danske tegn som er årsagen.
USE [csdat49_database]
GO
/****** Object: StoredProcedure [dbo].[spGetHøjbedTemperatur] Script Date: 05/05/2012 05:04:03 ******/
SET ANSI_NULLS ON
GO
ALTER PROCEDURE [dbo].[spGetHøjbedTemperatur]
@col varchar(25),
@dir varchar(4)
AS
BEGIN
SET NOCOUNT ON;
Select convert(varchar(10),[Dato],105) as Dato, Inde_Temp, Jord_Temp,
Ude_Temp, Bemærkning from HøjbedTemperatur
order by
CASE @dir
WHEN 'desc' THEN
CASE @col
WHEN 'Dato' THEN [Dato]
WHEN 'Inde_Temp' THEN [Inde_Temp]
WHEN 'Jord_Temp' THEN [Jord_Temp]
WHEN 'Ude_Temp' THEN [Ude_Temp]
WHEN 'Bemærkning' THEN [Bemærkning]
END
END
DESC,
CASE @dir
WHEN 'asc' THEN
CASE @col
WHEN 'Dato' THEN [Dato]
WHEN 'Inde_Temp' THEN [Inde_Temp]
WHEN 'Jord_Temp' THEN [Jord_Temp]
WHEN 'Ude_Temp' THEN [Ude_Temp]
WHEN 'Bemærkning' THEN [Bemærkning]
END
END
ASC
END