Тип данных аргумента uniqueidentifier недопустим для аргумента 1 функции подстроки - PullRequest
0 голосов
/ 31 января 2010

Я пытаюсь получить первую часть поля Guid с функцией подстроки TSQL следующим образом

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

но я получаю только эту ошибку.

Тип данных аргумента uniqueidentifier недопустим для аргумента 1 функции подстроки.

Так что здесь происходит? Должен ли я считать Guid чистой строкой или ...?

Заранее спасибо!

1 Ответ

11 голосов
/ 31 января 2010

Попробуйте это:

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

Вы не можете выполнить SUBSTRING непосредственно на uniqueidentifier; сначала нужно привести его к строковому типу (varchar).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...