我在double
周围出现语法错误,有什么问题吗?切换到float
是否安全,但有效吗?
create proc S_average
(
@dept_id char(10),
@dept_name char(10) OUTPUT,
@dept_avg double OUTPUT
)
AS
select @dept_name = name , @dept_avg = payroll
from dbo.employees
where id = @dept_id;
谢谢!
答案 0 :(得分:5)
SQL Server中没有double
数据类型。您应该使用float
代替它(或早期版本中的real
,但您没有发布SQL Server版本。)
float
与C#中的double
没有完全相同的精度(再次,我假设一种.NET语言,因为它没有发布)如果你想传递值到应用程序。但float
最接近C#的double
,几乎肯定会满足您的要求。