0

我正在尝试使用 TSQL 子字符串函数获取 Guid 字段的第一部分,如下所示

SELECT SUBSTRING(Guid, 1, 8) AS Gu FROM MyTable

但我得到的只是这个错误。

参数数据类型 uniqueidentifier 对子字符串函数的参数 1 无效。

那么这里发生了什么?我应该首先将 Guid 视为纯字符串还是...?

提前致谢!

4

1 回答 1

12

试试这个:

SELECT SUBSTRING(CAST(Guid AS varchar(38)), 1, 8) AS Gu FROM MyTable

您不能SUBSTRING直接在uniqueidentifier;上执行 您需要varchar先将其转换为字符串类型 ( )。

于 2010-01-31T00:29:28.187 回答