在哪里可以找到各种SQL DB数据类型之间的细节/差异?

时间:2012-11-15 21:30:32

标签: sql-server azure-sql-database

我在这里找到了SQL DB(以前称为Azure DB)的数据类型列表:

http://msdn.microsoft.com/en-us/library/windowsazure/ee336233.aspx

...但没有关于每种数据类型究竟是什么。例如,我需要知道:

Since there is no Boolean type, what should I use in lieu of bool in SQL DB?

What is the difference between *datetime* and *datetime2* in SQL DB?

What is the difference between *datetime* (and *datetime2*) and *timestamp* in SQL DB?

What is the *sysname* datatype in SQL DB?

1 个答案:

答案 0 :(得分:1)

您的所有问题都是SQL Server问题,哪些答案在Azure和非Azure之间没有区别。

在任何版本的SQL Server中都没有BOOLEAN类型。有"BIT" data type,它映射到.NET BOOL数据类型。

DateTime2在SQL Server(分别是Windows Azure SQL数据库)中更精确(最多1/100000秒),然后是DateTime(1/100秒)数据类型。

DateTime / DateTime2是映射到DateTime .NET类型的SQL Server数据类型,而timestamp is an automatically generated sequence of numbers which is auto incremented on every row update用于SQL Server /数据感知应用程序中的行版本控制和并发管理

什么是sysname - What is SYSNAME data type in SQL Server?

在此处提问之前,请先尝试一下互联网搜索引擎。请提出具体问题!

正如其他用户已标记的那样 - 您的问题中没有任何AZURE。