どこにも答えが見つからないという簡単な質問があります。あるタイプのデータベースを別のタイプに頻繁に変換する必要があるため、MS SQL Server データベースを相互に変換するプログラムを作成しています。私が抱えている問題は、最大長が 4000 を超える nvarchar 変数を宣言できないことです。
「パラメーター '説明' に指定されたサイズ (6000) は、許可されている最大値 (4000) を超えています。」
それでも、元のデータベースでは nvarchar(6000) として明確に定義されています。少なくとも max_length が 6000 であるため、max max_length は -1 ですよね? nvarchar(max) を使用できることはわかっていますが、データベースを変換するソフトウェアを作成している場合は、可能な限りオリジナルに忠実でありたいと考えています。
最近、nvarchar の最大制限が変更されましたか、それとも見逃した設定ですか?