1

長さが 4000 文字を超える大きな Unicode 文字列を保持する ntext の列があります。SQL の列の行のデータを更新/変更する必要がありますが、その方法がわかりません。バッファとして nvarchar(max) を試しましたが、データが 4000 文字に切り捨てられます。

私はこれで本当に迷っているので、ヒントやアイデア、または回避策を教えてくれる人はいますか?

4

2 に答える 2

1

nvarchar(max)は切り捨てられません。

どこかに中間のnvarchar(4000)(またはそれより短い)があり、通常は文字列定数です。詳細については、私の回答を参照してください。Nvarchar(Max)の場合、TSQLで4000文字しか取得できませんか?

nvarchar(max)にキャストできる場合は、列も変更できることを意味します... Remusが言ったように、ntextは非推奨です。

于 2010-01-11T04:02:42.280 に答える
1

廃止されたタイプNTEXTをより適切なNVARCHAR(MAX)に置き換え、UPDATESET列を使用します。構文を記述します。「大きな値のデータ型の使用」を参照してください。

古いタイプのNTEXTはUPDATETEXTをサポートしていますが、現在は廃止されています。

于 2010-01-11T03:32:06.623 に答える