- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试在 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/
我是一名优秀的程序员,十分优秀!