插入sql server中的sql_变量列
我试图从xml列向sql server中的sql_variant列插入一个值 前 我犯了这个错误插入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
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)