Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 我在哪里犯了这个错误?_Sql_Sql Server - Fatal编程技术网

Sql 我在哪里犯了这个错误?

Sql 我在哪里犯了这个错误?,sql,sql-server,Sql,Sql Server,我制作了一个SQL文件,它可以生成表等。它有一个问题。它为表产品生成集群键,但拒绝将其生成到其他表 有人能帮我吗 如果对象_ID(N'[dbo].[FK_产品_产品列表],“F')不为空 ALTER TABLE[dbo].[Product]DROP约束[FK_Product_ProductList]; 去 如果对象_ID(N'[dbo].[FK_产品列表_用户],“F')不为空 ALTER TABLE[dbo].[ProductList]DROP约束[FK_ProductList_User];

我制作了一个SQL文件,它可以生成表等。它有一个问题。它为表产品生成集群键,但拒绝将其生成到其他表

有人能帮我吗

如果对象_ID(N'[dbo].[FK_产品_产品列表],“F')不为空
ALTER TABLE[dbo].[Product]DROP约束[FK_Product_ProductList];
去
如果对象_ID(N'[dbo].[FK_产品列表_用户],“F')不为空
ALTER TABLE[dbo].[ProductList]DROP约束[FK_ProductList_User];
去
如果对象_ID(N'[dbo].[Product]','U')不为空
删除表[dbo].[Product];
去
如果对象_ID(N'[dbo].[ProductList]','U')不为空
删除表[dbo].[ProductList];
去
创建表[dbo]。[产品](
[Id]int不为空,
[ProductListId]int不为NULL,
[名称]nvarchar(50)不为空,
[权重]十进制(10,2)不为空,
[价格]十进制(10,2)不为空,
[金额]整数不为空
);
去
--正在创建表“ProductList”
创建表[dbo]。[ProductList](
[Id]int不为空,
[UserId]int不为NULL,
[名称]nvarchar(50)不为空
);
更改表[dbo]。[产品]
添加约束[PK_产品]
主键群集([Id]ASC);
去
更改表[dbo].[ProductList]
添加约束[PK_ProductList]
主键群集([Id]ASC);
去
更改表[dbo]。[产品]
添加约束[FK\U产品\U产品列表]
外键([ProductListId])
参考文献[dbo].[ProductList]
([Id])
删除时无操作更新时无操作;
去
创建索引[IX_FK_Product_ProductList]
关于[dbo].[Product]
([ProductListId]);
去
更改表[dbo].[ProductList]
添加约束[FK\U ProductList\U User]
外键([UserId])
引用[dbo].[User]
([Id])
删除时无操作更新时无操作;
去
创建索引[IX_FK_ProductList_User]
在[dbo].[ProductList]上
([UserId]);
去
在实践中,一切都应该很好,但我仍然觉得我错过了一些东西

我还尝试从数据库手动修复它,但当我尝试保存文件时,我收到一条消息“不允许保存更改。您所做的更改要求删除并重新创建以下表,或者启用该选项阻止保存需要重新创建表的更改

*为了这篇文章的目的,我删除了创建和编辑用户表,因为它和产品列表的方式是一样的

使用者 产品清单“

问题解决了。由于这个小变化,一切都很糟糕:

CREATE TABLE [dbo].[ProductList] (
    [Id] int  IDENTITY (1,1) NOT NULL,
    [UserId] int  NOT NULL,
    [Name] nvarchar(50)  NOT NULL

我真的很感谢你的帮助

您得到的是什么错误消息以及哪个语句?此SQL看起来像来自SQL Server或Sybase。它是哪一个?以
GO
结尾的每一行都是一个单独的SQL Server操作。一次一个地发出这些块;将它们剪切并粘贴到SSM中,然后按Execute。当其中一个失败时,请您的问题告诉我们哪一个失败以及它给出的错误消息。@TheImplater它来自SQL Server。请将您的问题(标题)描述为该问题。它将帮助其他人寻找并更好地吸引那些可能回答你问题的人。