将分数存储在字符串中,而无需SQL将其转换为日期序列

时间:2018-09-16 05:02:47

标签: sql-server tsql sqldatatypes

如何使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 :(得分:0)

感谢大家的回应。一定是应用程序语言在进行不必要的转换。这不是(MS)SQL问题。

该网页是用经典的ASP VBScript编写的。当我重新编写网页时,它现在可以正常工作。