0

我有一列 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 函数来提取部分值。

任何帮助将不胜感激!!!

4

1 回答 1

1

nchar 和 nvarchar (Transact-SQL)

备注
在数据定义或变量声明语句中未指定 n 时,默认长度为 1。当未使用 CAST 函数指定 n 时,默认长度为 30

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

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

指定长度。

量子点

于 2016-08-04T14:48:48.853 回答