7

我想编写一个访问查询来计算链接 SQL 服务器表中 ntext 字段中的字符。

在 SQL Server 中,我将只使用此命令(在访问中不起作用):

 select datalength(nTextFieldName) //this command works on sql server but not in access 

在访问中,我只能找到 len 命令,该命令不适用于 ntext 字段:

select len(nTextFieldName) // access says nText is not a valid argument to this function.

谷歌搜索,我发现一堆帖子说要使用 len,这给了我一个错误。

命令是什么?

4

2 回答 2

12

ntext类型不适用于LEN. 不推荐使用此特定类型以及其他一些类型:

ntext, text, and image data types will be removed in a future version of Microsoft SQL 
Server. Avoid using these data types in new development work, and plan to modify applications 
that currently use them. Use nvarchar(max), varchar(max), and varbinary(max) instead. For more 
information, see Using Large-Value Data Types.

处理此问题的最佳方法是将数据类型转换/强制转换为有效的数据类型,例如varchar(max)/ nvarchar(max),然后才获得LEN.

SELECT LEN(CAST(nTextFieldName As nvarchar(max)))

于 2012-04-12T19:05:52.840 回答
-2
select LENGTH(nTextFieldName) from table_name;
于 2020-04-08T12:47:28.373 回答