466得票7回答
GUID的字符串长度是多少?

我想在SQL中创建一个varchar列,该列应包含N'guid',而guid是由.NET(Guid.NewGuid)生成的GUID - 类System.Guid。 从GUID中可以期望得到什么长度的varchar?这是一个静态长度吗? 我应该使用nvarchar吗(GUID是否会使用Uni...

220得票5回答
在SQL Server中使用varchar(MAX)与TEXT的区别

我刚刚了解到,在SQL Server2005和下一个SQL SERVER版本中,VARCHAR(MAX)数据类型(可以存储接近2GB的字符数据)是TEXT数据类型的推荐替代品。 如果我想在列中搜索任何字符串,哪种操作更快? 1. 对VARCHAR(MAX)列使用LIKE子句? WHERE ...

51得票5回答
在EF4.3的Code First方法中,为一个列设置十进制格式为(16, 3)。

我该怎么做:private decimal _SnachCount; [Required] [DataType("decimal(16 ,3)")] public decimal SnachCount { get { return _SnachCount; } set { _S...

40得票2回答
SQL函数的返回类型:TABLE vs SETOF记录

在其他条件相等的情况下,返回 TABLE 和 SETOF records 的函数有什么区别。CREATE FUNCTION events_by_type_1(text) RETURNS TABLE(id bigint, name text) AS $$ SELECT id, name ...

23得票5回答
Decimal(19,4)或者Decimal(19.2) - 我应该使用哪一个?

这听起来像是一个愚蠢的问题,但我注意到在许多电子商务相关项目的表格设计中,货币几乎总是使用decimal(19, 4)。 为什么刻度上要用4呢?为什么不是2? 也许我忽略了未来可能出现的计算问题?

10得票5回答
使用用户定义的表类型时出现无效的数据类型

我是SQL Server 2008表值参数的新手。我试图通过查询创建用户定义的表。 USE [DB_user] GO CREATE TYPE [dbo].[ApproveAddsIds] AS TABLE( [Ids] [bigint] NULL ) GO 当我尝试在存储过程中...

9得票2回答
在SQLite中是否可以定义位列?

听起来是基础问题,但我似乎找不到答案。 在SQLite中是否有一种定义单个bit列的方法?

9得票2回答
SQL Server,nvarchar(MAX)或ntext,image或varbinary?

什么情况下应该选择其中之一?关于空间和(全文)索引方面有哪些影响? 顺便提一下:我目前正在使用SQL Server 2005,计划在接下来的几个月升级到2008。 谢谢

9得票3回答
将列类型从浮点型转换为字符串型的 SQL

我正在尝试将表中的一个列从 Float(空)更改为 Varchar(25)(空)。当前数据中最大的浮点数为12位,但未来可能需要添加更多位,因此使用varchar(25)。该列目前存储电话号码。修改后可以支持前导零。 不过,我在进行操作时遇到了一些困难。 我已经尝试了以下方法: ALTE...