Uniqueidentifier将数据库部署到Windows Azure时出错

时间:2014-01-27 06:29:10

标签: sql-server azure azure-sql-database guid uniqueidentifier

我正在尝试在Windows Azure平台上测试我们的网站,看看它是否可行。我已经解决了大部分错误,但是我无法完成以下任务。

Element Column: [dbo].[Subscribers].[ID] has an unsupported property IsRowGuidColumn set and is not supported when used as part of a data package.

我做了很多搜索,但找不到任何有关此特定错误的信息。我确实看到了一些关于GUID和Azure的东西,但没有任何帮助。

我有五个表使用GUID / Uniqueidentifier作为主键,因为它们是公开可见的。

1 个答案:

答案 0 :(得分:2)

由于Windows Azure SQL数据库不支持RowGUID列,因此建议使用uniqueidentifier作为列类型,然后使用NEWID()在插入时生成guid。

CREATE TABLE MyTable ( 
   MyID UNIQUEIDENTIFIER DEFAULT NEWID() PRIMARY KEY, 
   Name VARCHAR(10)) 
INSERT INTO MyTable (name) VALUES ('string1') 
INSERT INTO MyTable VALUES (newid(), 'string2')