Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
插入sql server中的sql_变量列_Sql_Sql Server - Fatal编程技术网

插入sql server中的sql_变量列

插入sql server中的sql_变量列,sql,sql-server,Sql,Sql Server,我试图从xml列向sql server中的sql_variant列插入一个值 前 我犯了这个错误 Operand type clash: nvarchar(max) is incompatible with sql_variant 任何人对此都有任何线索,如何在sql\u variant中轻松插入值?sql\u variant无法存储nvarchar(最大值) 该链接表示,以下类型的值不能使用sql\u变量存储: varchar(max) varbinary(max) nvarchar(ma

我试图从xml列向sql server中的sql_variant列插入一个值

我犯了这个错误

Operand type clash: nvarchar(max) is incompatible with sql_variant

任何人对此都有任何线索,如何在sql\u variant中轻松插入值?

sql\u variant无法存储nvarchar(最大值)

该链接表示,以下类型的值不能使用sql\u变量存储:

varchar(max)
varbinary(max)
nvarchar(max)
xml
text
ntext
image
timestamp
sql_variant
geography
hierarchyid
geometry
User-defined types

Sql_变体不支持字符串。对于SQL Server 2008 R2:

nvarchar(4000) but not nvarchar(max).
varchar(8000) but not varchar(max)

我发现的文档在这些阈值上有点模糊。

同意。那么如何插入数据呢?不要使用sql_变量列,可能是nvarchar(max)甚至xml。虽然看起来您使用的是值属性设计,但您没有在原始问题中解释您的模式,因此展开起来有点困难。您可以尝试:
CAST(CustomColumns.query('//TestName')AS nVarchar(8000))
,这仅在XML少于8000个字符时有效。varchar(max)对Varchar(8012)没有工作限制。谢谢你的大力帮助。
nvarchar(4000) but not nvarchar(max).
varchar(8000) but not varchar(max)