enter code here
В мае я задал вопрос о том, как преобразовать число из таблицы в дюймах, например, 300,9 на дисплей Ft 'In. У меня есть два очень хороших ответа. .SQL Real number convert to Ft & In
CONVERT(VARCHAR(20),finlength /12) + '''' + CONVERT(VARCHAR(20),finlength %12)+'"' as FinishLen
replace(replace('<feet>'' <inches>', '<feet>', FinLength/12), '<inches>', FinLength % 12) as FinishLen
Оба работал хорошо, пока я не наткнулся на стол, что дюйм объявлен как «реальный» номер. Теперь я столкнулся с этой ошибкой ...
«типы данных в реальных и INT несовместимы в операторе modulo. "
Как я могу отобразить это? Я не могу изменить таблицу de clarations. Другие пользователи также нуждаются в этих данных.
Спасибо и Куддос за отличный сайт.
Удовлетворение полного запроса может помочь, извините.
SELECT TOP 1000 ProdWkYr
,Product
,Grade
,CONVERT(VARCHAR(20),finlength /12) + '''' + CONVERT(VARCHAR(20),finlength %12)+'"' as FinishLen
,BlmWeight
,BlmsNeeded
,BlmFootWgt
FROM NYS2MiscOrderInfo
where ProdWkYr = 3215
order by product, Grade
Можете ли вы показать ссылку на предыдущий вопрос? – Marusyk
Можете ли вы предоставить какую-нибудь образец данных hat приводит к вашему сообщению об ошибке? – cars10m
Предыдущий вопрос-- [http://stackoverflow.com/questions/30078773/converting-a-number-to-feet-inches] – Obfuscated