Try_casting一个Sql_variant列,截断逗号后的值

时间:2016-08-04 14:40:52

标签: sql sql-variant

我有一个专栏'价值' 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函数来提取部分值。

任何帮助都将非常感谢!!!

1 个答案:

答案 0 :(得分:1)

  

nchar and nvarchar (Transact-SQL)

     

<强>说明
  如果未在数据定义或变量声明语句中指定n,则默认长度为1. 如果未使用CAST函数指定n,则默认长度为30

1> select len('Device Warning: Bus Transient,')
2> go

-----------
         30

指定长度。

QED