Как работать с полем Дробное число

В этой статье покажем как работать с полем типа Дробное число. 

Указываем в форме поле (например с кодом s1) типа Дробное число.

В GetItem формы получаем значение поля: 

CREATE PROCEDURE [dbo].[fm_XXXX_getItem]
    @itemID int,	
	@username nvarchar(256)
AS
BEGIN
	declare @s1 decimal(18,2) = 18.2
	-- SELECT 1
	select @s1 s1
END

В SaveItem обрабатываем поле формы: 

CREATE PROCEDURE [dbo].[fm_testx1_saveItem]
   @username nvarchar(256), 
   @itemID int,
   @parameters ExtendedDictionaryParameter READONLY	
   
AS
BEGIN
	declare @s1 nvarchar(max)
	select @s1= Value from @parameters where [key]='s1'
    declare @s11 decimal(18,2) = cast(replace(@s1, ',', '.') as decimal(18,2))
    print @s1
     print @s11

END

ВАЖНО. На входе значение поля содержит запятую в качестве разделителя. Вам необходимо перед приведением типа в decimal заменить запятую на точку, как это показано в примере.

Страница-источник на сайте falconspace.ru