Sql server 将数据库部署到Windows Azure时出现Uniqueidentifier错误

Sql server 将数据库部署到Windows Azure时出现Uniqueidentifier错误,sql-server,azure,azure-sql-database,guid,uniqueidentifier,Sql Server,Azure,Azure Sql Database,Guid,Uniqueidentifier,我正试图在WindowsAzure平台上测试我们的网站,看看它是否能工作。我已经克服了大部分错误,但是我还没有克服下面的错误 Element Column: [dbo].[Subscribers].[ID] has an unsupported property IsRowGuidColumn set and is not supported when used as part of a data package. 我做了很多搜索,但找不到关于这个特定错误的任何信息。我确实看到了一些关于gui

我正试图在WindowsAzure平台上测试我们的网站,看看它是否能工作。我已经克服了大部分错误,但是我还没有克服下面的错误

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作为主键,因为它们是公开可见的。

由于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')

GUID不是sql server中的实际数据类型,所以我有所有这些列和唯一标识符。是否只是因为我没有NEWID()?另外,我正在尝试部署一个现有的数据库。如何修改现有的表来实现这一点?我发现了它,这是因为我对Is GUID列选项的混淆。我把它移走了,然后就没问题了。