【问题标题】:Azure MS-SQL and uniqueidentifier from PHP来自 PHP 的 Azure MS-SQL 和 uniqueidentifier
【发布时间】:2012-02-27 10:06:00
【问题描述】:

这个 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)

怎么了?

【问题讨论】:

    标签: php sql azure-sql-database uniqueidentifier


    【解决方案1】:

    您不能直接将字符串转换为 UUID,您必须提供显式转换才能使其工作。这相当于大多数编程语言中的缩小范围。

    【讨论】:

    • 我不确定你在问什么,但 PHP 的类型转换比 SQL 的要轻松得多,因为 PHP 是动态类型的,而 SQL 是静态类型的。
    猜你喜欢
    • 2012-06-08
    • 1970-01-01
    • 1970-01-01
    • 2017-02-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多