問題タブ [varcharmax]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1052 参照

sql-server - MS SQL Server EncryptByKey - 文字列またはバイナリ データが切り捨てられる

理論上varchar(max)varbinary(max)列には最大 2 GB のデータを格納できるはずですが、5000 文字の Unicode 文字列を格納することはできません。

このトピックに関する他の質問に目を通しましたが、すべて列のサイズを確認することを提案しています。これを行ったところ、関連するすべての列が最大サイズで宣言されていることがわかりました。

同様の質問との主な違いは、保存するときに使用してデータを暗号化しEncryptByKeyていることであり、それが私が探しているボトルネックだと思います。MSDN から、戻り値の型のEncryptByKey最大サイズが 8000 バイトであることは わかっていますが、@cleartext引数の最大サイズは明確ではありませんが、同じであると思われます。

次のコードでエラーが発生します。

[22001][8152] 文字列またはバイナリデータが切り捨てられます。

大きな文字列 (約 5k の unicode 文字) を暗号化して保存するにはどうすればよいですか?