sql-server - SQL : Maximum (n)varchar size can be stored in sql_variant

标签 sql-server sqldatatypes

我知道 sql_variant 不能容纳大小为 nvarchar(max) 的项目。 sql_variant 可以容纳的nvarcharvarchar 的最大大小是多少?

最佳答案

摘自 Microsoft

sql_variant can have a maximum length of 8016 bytes. This includes both the base type information and the base type value. The maximum length of the actual base type value is 8,000 bytes.

为了进一步回答您的问题,您可以使用 8k 长度的 varchar 或 4k 长度的 nvarchar。

正如上述文档所指出的,输出永远不会超过 8,000 字节。

more info关于 varchar 和 nvarchar

关于sql-server - SQL : Maximum (n)varchar size can be stored in sql_variant,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46075140/

相关文章:

SQL BETWEEN 无法正常工作

sql - 从 SQL Server 中的两个不同服务器选择数据

sql - "Arithmetic overflow error converting expression to data type nvarchar."

mysql - 在 Mysql 中存储经度/纬度的数据类型

mysql - 使用 Select Dateadd() sql server 减去年份

sql-server - SQL Server Management Studio 中的提交和回滚按钮在哪里?

c# - SqlDataReader 返回 x 行,但 SQL 查询返回 y 行

c# - INSERT 语句的问题(我认为)

android - 如何将现有的 sqlite 表迁移到具有 VARCHAR、TIMESTAMP 等数据类型的 ROOM Db?