長さが 4000 文字を超える大きな Unicode 文字列を保持する ntext の列があります。SQL の列の行のデータを更新/変更する必要がありますが、その方法がわかりません。バッファとして nvarchar(max) を試しましたが、データが 4000 文字に切り捨てられます。
私はこれで本当に迷っているので、ヒントやアイデア、または回避策を教えてくれる人はいますか?
長さが 4000 文字を超える大きな Unicode 文字列を保持する ntext の列があります。SQL の列の行のデータを更新/変更する必要がありますが、その方法がわかりません。バッファとして nvarchar(max) を試しましたが、データが 4000 文字に切り捨てられます。
私はこれで本当に迷っているので、ヒントやアイデア、または回避策を教えてくれる人はいますか?
nvarchar(max)は切り捨てられません。
どこかに中間のnvarchar(4000)(またはそれより短い)があり、通常は文字列定数です。詳細については、私の回答を参照してください。Nvarchar(Max)の場合、TSQLで4000文字しか取得できませんか?
nvarchar(max)にキャストできる場合は、列も変更できることを意味します... Remusが言ったように、ntextは非推奨です。
廃止されたタイプNTEXTをより適切なNVARCHAR(MAX)に置き換え、UPDATESET列を使用します。構文を記述します。「大きな値のデータ型の使用」を参照してください。
古いタイプのNTEXTはUPDATETEXTをサポートしていますが、現在は廃止されています。