为什么MS Visual Studio将空白空间传递给SQL Server列?

NaF*_*aFi 2 sql-server visual-studio

我正在开发一个图书馆管理系统,使用Visual Studio 2015作为前端,Microsoft SQL Server 2014作为后端来存储数据.

这是我的桌子设计:

在此输入图像描述

但是当我尝试从Visual Studio传递数据时,它会将空白空间保存到定义的长度.

在此输入图像描述

例如,如果存储文本在标题上包含10个字符,则剩余490个商店作为空白.

突出显示的是列中的空白区域.如果我设置默认长度10,则无法存储超过10的数据

这有什么解决方案吗?这是我的数据库或Visual Studio上的问题?

ben*_*jrb 7

您使用的是错误的数据类型.nchar是固定长度.你需要使用nvarchar(可变长度).