我正在尝试在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作为主键,因为它们是公开可见的。
答案 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')