7

リンクされたSQLサーバーテーブルのntextフィールドの文字をカウントするアクセスクエリを作成したいと思います。

SQLサーバーでは、次のコマンドを使用します(アクセスでは機能しません)。

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

アクセスでは、ntextフィールドでは機能しないlenコマンドしか見つかりません。

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 に答える