Хранить дробь в строке без SQL, переводя ее в серийный номер - PullRequest
0 голосов
/ 16 сентября 2018

Как заставить SQL Server хранить простую дробь (например, "3/4") в столбце varchar без преобразования SQL в серию дат?

Например: когда я пытаюсь сохранить «3/4», он конвертируется в «43193».

Теперь, если бы это была дата (хотя и без года?), Я был бы признателен за это. Но я пытаюсь сохранить простую дробь (на самом деле музыкальная временная подпись). А «43193» для меня бесполезен.

Я НЕ пытаюсь сохранить его в каком-либо типе данных даты. Я пытаюсь сохранить его в varchar(64)

Определение таблицы:

hNbr (smallint, not null) sTag (varchar(16) not null) sDat (varchar(64) null)

вставить оператор:

INSERT INTO [tablename] ([hNbr], [sTag], [sDat]) VALUES('300', 'Time SIgnature', '3/4')

1 Ответ

0 голосов
/ 16 сентября 2018

Спасибо всем, кто ответил.Должно быть, это был язык приложения, который делал нежелательное преобразование.Это не было проблемой (MS) SQL.

Веб-страница была написана на классическом ASP VBScript.Когда я переписал веб-страницу, она теперь работает как положено.

...