在我的表tbl_AddImages上设置外键时出错

时间:2015-09-01 13:05:24

标签: sql-server-2008-r2

CREATE TABLE [dbo].[tbl_AddItems](
    [id] [int] IDENTITY(1,1) NOT NULL,
    [ProductId]  AS ('SHPLT'+right('0000'+CONVERT([varchar](10),[ID],(0)),(4)))PERSISTED NOT NULL,
    CONSTRAINT PK_ProductId PRIMARY KEY CLUSTERED(ProductId),
    [ProductCategory] [varchar](20) NULL,
    [ProductName] [varchar](30) NULL,
    [Price] [decimal](6, 2) NULL,
    [ProductCode] [varchar](20) NULL,
    [Descriptions] [varchar](max) NULL,
    [Stock] [int] NULL,
    [Discount] [int] NULL
)

这里我创建了具有主键约束的表,我想创建另一个表引用此主键。我收到了这个错误:

  

CREATE TABLE失败,因为以下SET选项的设置不正确:ANSI_PADDING

验证SET选项是否正确,可用于计算列和/或筛选索引和/或查询通知和/或XML数据类型方法和/或空间索引操作的索引视图和/或索引。 / p>

有人帮我这个吗?谢谢

CREATE TABLE [dbo].[tbl_AddImages]
(
    [Id] INT IDENTITY(1,1) NOT NULL,
    [ProductId] AS ('SHPLT'+right('0000'+CONVERT([varchar](10),[ID],(0)),(4)))PERSISTED NOT NULL,
    CONSTRAINT [FK_ProductId] FOREIGN KEY([ProductId]) REFERENCES [tbl_AddItems] ([ProductId]),
    [ImgId] [varchar](20) NULL,
    [ImgPath] [varchar](100) NULL
)

0 个答案:

没有答案