2015-09-07 2 views
0

Как преобразовать символ в десятичную с точностью 10, шкалу 5 в sybase или sqlserver хранимую процедуру?как преобразовать символ в десятичный в (sybase | sql server)?

т.е. что-то вроде ехес Test @ Test_Decimal = новообращенный (десятичную (10,5), '1,15')

Благодаря

+1

CAST ANSI SQL (в значение AS DECIMAL (10,5))? – jarlh

+0

'select convert (десятичный (10,5), '4343.5')' – wiretext

+0

i can not add @ Test_Decimal = select convert (decimal (10,5), '4343.5') в хранимой инструкции proc exec. которые производят неправильный синтаксис рядом с выбором ключевого слова. и i cant exec Test @ Test_Decimal = convert (десятичный (10,5), '4343.5'), который создает неправильный синтаксис около ключевого слова – Zeus

ответ

1

Что-то вроде этого, может быть:

declare @param decimal(10,5) 
set @param = cast('1.15' as decimal(10,5)) 
exec Test @param 
+0

извините, я должен был быть более понятным, я не могу внести изменения в сохраненный процесс. поэтому мне нужно преобразовать из команды exec с помощью функции convert. это не работает для моего варианта использования. – Zeus

+0

Вам не нужно вносить изменения в хранимую процедуру. Вам нужно только внести изменения в способ вызова хранимой процедуры. Вы не можете использовать какую-либо функцию в качестве параметра для сохраненного proc. – Harsh

+0

спасибо за разъяснение – Zeus

Смежные вопросы