sql >> データベース >  >> RDS >> Sqlserver

私のVARCHAR(MAX)フィールドは4000で上限を設定しています。何が得られますか?

    修正しました...

    テーブルはvarchar(max)による場合がありますが、割り当てる値は nvarcharのみです。 (4000)

    つまり、

    maxcolumn = maxvalues + smallstring1 + **unicodestring** + smallstring3 + smallstring4 ...
    

    右側はnvarchar(4000) maximum に留まります データ型の優先順位のため。 nvarchar>varchar。最大列に割り当てられると、切り捨てられます

    varcharで右側のすべての値を確認する必要があります

    まだ 整数除算のように...私を混乱させたのは、varcharが8000のときの4000の制限でした...これはどこかにnvarcharがあることを意味します。

    Nvarchar(Max)の場合、TSQLで4000文字しか取得できませんか?



    1. SQLite Sum()とTotal():違いは何ですか?

    2. MicrosoftAccessのSalesforceデータへのリンク

    3. PostgreSQLを使用してデータベース間でデータを転送する

    4. SQLに英数字シーケンスジェネレータを使用することは可能ですか?