gpt4 book ai didi

Azure SQL 数据库 : 'NEWSEQUENTIALID' is not a recognized built-in function name when creating the table

转载 作者:行者123 更新时间:2023-12-03 01:49:02 24 4
gpt4 key购买 nike

我尝试在 Azure SQL DB 上使用以下语法创建一个表,但它抛出以下错误。

谁能告诉我为什么这里不允许 NEWSEQUENTIALID() 。当我在本地服务器上创建相同的内容时,它工作正常。

是否有 NEWSEQUENTIALID() 的替代品?

表:

CREATE TABLE #SampleTable
(
StoreGUID UNIQUEIDENTIFIER DEFAULT (NEWSEQUENTIALID()),
AddressGUID UNIQUEIDENTIFIER DEFAULT (NEWSEQUENTIALID())
)

错误:

Msg 104162, Level 16, State 1, Line 1 'NEWSEQUENTIALID' is not a recognized built-in function name.

最佳答案

Azure SQL 数据仓库目前不支持 NEWSEQUENTIALID,如 Unsupported system functions 中所述。部分:

https://learn.microsoft.com/en-us/azure/sql-data-warehouse/sql-data-warehouse-migrate-code

如果您确实需要此功能,请考虑在此处提出功能请求:

https://feedback.azure.com/forums/307516-sql-data-warehouse

但顺便说一句,我不确定为什么你会想要在分布式系统中使用它们 - 它们没有意义。在 Azure SQL 数据仓库中,您可以通过 ROUND_ROBIN 进行分发(在这种情况下,连续的 GUID 无关紧要),或者通过对列进行 HASH 进行分发;在这种情况下,连续的 GUID 是无关紧要的。无法保证散列算法在散列后将您所谓的连续 GUID 保持在一起。作为一种解决方法,您可以在普通 SQL Server 机器上预先生成数十亿个数据,然后将它们导入到 DW 中以供以后使用。

关于Azure SQL 数据库 : 'NEWSEQUENTIALID' is not a recognized built-in function name when creating the table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41934172/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com