【发布时间】:2017-05-19 23:56:59
【问题描述】:
我在 SQL Server 中有一个表说“Temp”,它有 Addr1、Addr2、Addr3、Addr4 列和一些额外的列。
这些 Addr1、Addr2、Addr3 和 Addr4 是 nvarchar 类型。当我通过对象资源管理器检查此列的大小时。它在 nvarchar(100) 中显示所有这些。
但是当我使用 Alt + F1 检查它们时。它在结果窗格中显示详细信息,长度为 200。截图如下。
为什么会有不同? 如果我输入超过 100 个字符,我会收到截断错误?似乎只需要100个字符。
您能告诉我指定的长度值是多少吗?
谢谢, 普拉卡什。
【问题讨论】:
-
@WojciechTomczyk 是吗?该答案似乎并未具体处理您在对象资源管理器中看到的内容与
sp_help的结果之间的差异,只是指出NVARCHAR值占用了两倍的存储空间。除非我误解了您所链接的问题/答案。 -
@3N1GM4 是的,为此 +1。我太热衷于链接答案...
标签: sql sql-server sql-server-2008 sql-server-2005 sql-server-2012