В настоящее время у меня проблема с SQL Server.
Я просто делаю такой запрос:
declare @var2 int
set @var2 = ((7500.50 * 100) % 100)
select @var2
Если я выполняю на локальном компьютере (окно запроса, подключенное к локальному), оно возвращает 50.
Но если я запускаю этот запрос в окне запроса, подключенном к моему офисному серверу, это приводит к:
Сообщение 8117, уровень 16, состояние 1, строка 2
Числовой тип данных операнда недопустим для оператора по модулю.
Сообщение 206, уровень 16, состояние 2, строка 2
Конфликт типа операнда: int несовместим с void тип
Я пробовал как в SQL Server 2005, так и в 2008.
Кто-нибудь сталкивался с такой же проблемой или знает решение?
Большое спасибо всем.