【发布时间】:2017-08-02 15:50:44
【问题描述】:
我有一个由 SQL 服务器支持的 Access 数据库,但我正在为我的一张表“Notes”而苦苦挣扎。
我的数据库为每个用户都有一个配置文件表单,我想在他们的配置文件中显示来自 Notes 表的注释。我的笔记表是这样设置的:
NoteID (PK) int
GoerID int
NoteType int
注意(??????)
StaffID 整数
时间戳日期时间
我的问题是笔记格式。我可以获得一个查询来提取所有信息,但是当我尝试使用列表框来显示查询信息时,备注字段无法添加到列表框。
我确定这很可能是由于字段类型,但我已经尝试了我能想到的所有类型。 ntext、text、nchar 等。基本上,我需要这个注释字段有大约 200 个字符的可变文本并显示在列表框中。
任何帮助将不胜感激! 谢谢
更新了 Manager Studio 中表格和数据类型设置的屏幕截图: Screencap
另外请注意,我已经多次重建表(更改数据类型时),并且在屏幕截图中,NOTE 字段实际上命名为 [NoteText]
【问题讨论】:
-
SQL Server 中的数据类型是什么?
-
我的备注栏?我最后一次尝试是 nchar(256),也试过 ntext 和 text。
-
假设您使用
MS sql server,请某人使用“SQL Server Management Studio”,让他们打开您从中提取 [Note] 的数据库和表,并告诉我们该数据类型是什么.了解源的数据类型将消除很多猜测。 -
刚刚发布了来自微软管理工作室的表格设置和数据类型(或者我认为)的屏幕截图(见上文)。
-
您可能遇到了 Unicode 问题。您在 SQL 服务器端使用
nchar(256)而不是char(255)是否有原因?另请注意,“文本”的 Access 数据类型最多有 255 个字符。如果要 256 或更多,则需要在目标表中使用“备忘录”的 Access 数据类型。
标签: sql sql-server ms-access