我有一个专栏'价值' sql_variant类型。它具有值
'Device Warning: Bus Transient, Warning Code: 164, Timestamp: 2015-12-23 13:02:48.750'
如果我尝试选择
TRY_CAST([Value] AS nvarchar) as varvalue
我得到了值
Device Warning: Bus Transient,
如何在不丢失某些数据的情况下转换sql_variant类型?我需要将它转换为nvarchar,因为我需要使用SUBSTING函数来提取部分值。
任何帮助都将非常感谢!!!
答案 0 :(得分:1)
nchar and nvarchar (Transact-SQL)
<强>说明强>
如果未在数据定义或变量声明语句中指定n,则默认长度为1. 如果未使用CAST函数指定n,则默认长度为30 。
1> select len('Device Warning: Bus Transient,')
2> go
-----------
30
指定长度。
QED