Не можете использовать double в TSQL CREATE PROC? - PullRequest
0 голосов
/ 08 ноября 2011

Я получил синтаксическую ошибку вокруг этого 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;

Спасибо!

1 Ответ

5 голосов
/ 08 ноября 2011

Нет типа данных double в SQL Server.Вы должны использовать float вместо этого (или real в более ранних версиях, но у вас нет опубликованной версии SQL Server).

float не имеет такой же точностикак double в C # (опять же, я предполагаю, что язык .NET не опубликован), если вы хотите передать значения в приложение.Но float является самым близким к C # double и почти наверняка будет идеальным для вашего требования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...