Azure MS-SQL и уникальный идентификатор из PHP - PullRequest
0 голосов
/ 05 февраля 2012

Эта команда Sql:

INSERT INTO BRANCH (COMPANY,BRANCH,CODE,NAME) 
   VALUES('CC23E791-088D-4BC4-AC62-2BC9522584D5', 
          '6335E463-9A27-4FEC-8C79-239A574D254B', 
          '1000',
          'TheName')

всегда завершается ошибкой:

[Microsoft][SQL Server Native Client 10.0][SQL Server]Conversion failed when converting from a character string to uniqueidentifier.

Эта команда отлично работает:

select cast('6335E463-9A27-4FEC-8C79-239A574D254B' as unique identifier)
select cast('CC23E791-088D-4BC4-AC62-2BC9522584D5' as uniqueidentifier)

Что не так?

1 Ответ

0 голосов
/ 05 февраля 2012

Вы не можете напрямую приводить строку как UUID, вы должны предоставить явное приведение, чтобы она работала.Это эквивалентно сужающему приведению в большинстве языков программирования.

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