Как обновить свойство типа данных десятичного числа в Microsoft SQL, чтобы изменить количество отображаемых десятичных знаков? - PullRequest
0 голосов
/ 18 июня 2019

В последнее время я использую Microsoft SQL для создания баз данных, на которые ссылаются с использованием документа Excel. Было несколько случаев, когда мне нужно было внести небольшие изменения в мои таблицы, и в итоге «DROP» - все мои текущие таблицы и воссоздание их с использованием обновленного запроса. Я понимаю, что вы можете использовать UPDATE, чтобы изменить значения записей в таблице, но я пытаюсь манипулировать типом данных, чтобы я мог изменить количество десятичных знаков в одной записи моих таблиц с 2 на 3. Код для создания таблица выглядит примерно так:

CREATE TABLE WIRE_INDEX

--"Field"   "Data Type"    "Null or Not"
  (...
   ...
   DENSITY   decimal(18,2)  Not Null);

Я не знаю, является ли решение чем-то очевидным, но я не смог найти ничего полезного. Я не уверен, что знаю, как ссылаться на тип данных поля в SQL.

Когда я заполняю базу данных, я использую числа, такие как 0,283 и 0,164, но когда я выбираю запись, я получаю только первые два десятичных знака. Мне бы хотелось, чтобы первые 3 знака после запятой отображались в том виде, как я их ввел в таблицу.

(редактирование не отображалось должным образом)

1 Ответ

0 голосов
/ 18 июня 2019

(не уверен, должен ли я опубликовать свое решение), но спасибо TEEKAY и Apurav за ответ на мой вопрос.Я использовал код, опубликованный Apurav, который выглядит следующим образом:

ALTER TABLE WIRE_INDEX ALTER COLUMN DENSITY десятичная (18,3) Не Null

Когда я вытащил таблицу, используя инструкцию SELECT, точностьпоказывал три знака после запятой, но я потерял точность ввода и мне пришлось заново вводить значения, используя UPDATE.Не уверен, что это эффективнее, чем просто начать заново, но у меня это сработало, и теперь я знаю.

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