我遇到了问题。在VS 2013中,我创建了自己的UDT类型:
[Serializable]
[Microsoft.SqlServer.Server.SqlUserDefinedType(Format.UserDefined, IsByteOrdered = true, ValidationMethodName = "ValidateInput", MaxByteSize = 170)]
public struct Pesel : INullable, IBinarySerialize
然后我在项目中添加了一个新的表查询:
CREATE TABLE [dbo].[Person]
(
[Name] TEXT NOT NULL,
[Pesel] [dbo].[Pesel] NOT NULL,
PRIMARY KEY ([Pesel])
)
当我尝试构建项目时,我收到此错误:
SQL71501: Column: [dbo].[Person].[Pesel] has an unresolved reference to Built-in Type [dbo].[Pesel]
我做错了什么?当我删除create table query,构建项目并手动创建新类型时,一切正常。我可以创建我的表。