删除时sql中的对象名称无效

删除时sql中的对象名称无效,sql,sql-delete,Sql,Sql Delete,这是我的程序: CREATE PROCEDURE deleteThisCusDetails @customerName nvarchar(50) AS BEGIN DELETE t1, t2, t3 from CustomerMainInfo as t1 join Location as t2 ON t1.customerID = t2.customerID join Room as t3 on t2.locationID = t3.locationID

这是我的程序:

CREATE PROCEDURE deleteThisCusDetails 
   @customerName nvarchar(50)
AS
BEGIN
    DELETE t1, t2, t3
    from CustomerMainInfo as t1 
    join Location as t2 ON t1.customerID = t2.customerID
    join Room as t3 on t2.locationID = t3.locationID
    WHERE t1.customerName = @customerName
END
当我输入它并且在执行它之前,t1下会显示一条红线(仅第一条t1),这表明这是一个无效的对象

我的删除查询是否有问题?我所有的表都存在,为什么t1下有红线

我的删除查询是否有问题

是的,你做错了。不能使用多个表删除行。SQL server中没有多表项删除规则

您必须使用如下方式从表中逐个删除它:

delete from table_name where column_name = 'condition'
我的删除查询是否有问题

是的,你做错了。不能使用多个表删除行。SQL server中没有多表项删除规则

您必须使用如下方式从表中逐个删除它:

delete from table_name where column_name = 'condition'
我的删除查询是否有问题

是的,你做错了。不能使用多个表删除行。SQL server中没有多表项删除规则

您必须使用如下方式从表中逐个删除它:

delete from table_name where column_name = 'condition'
我的删除查询是否有问题

是的,你做错了。不能使用多个表删除行。SQL server中没有多表项删除规则

您必须使用如下方式从表中逐个删除它:

delete from table_name where column_name = 'condition'

My Frnd您可以使用SQL server中的“删除时级联”选项来实现此目的。

My Frnd您可以使用SQL server中的“删除时级联”选项来实现此目的。

My Frnd您可以使用SQL server中的“删除时级联”选项来实现此目的。

请勿使用“t1”同时表示列名和表别名!为表别名指定一个不同的名称!如果您试图使用“delete”命令实际删除多个表,则无法删除。SQL Server没有可从多个表中删除的语法。@FoggyDay:OP不会这样做。这是从哪里来的?不要同时使用“t1”作为列名和表别名!为表别名指定一个不同的名称!如果您试图使用“delete”命令实际删除多个表,则无法删除。SQL Server没有可从多个表中删除的语法。@FoggyDay:OP不会这样做。这是从哪里来的?不要同时使用“t1”作为列名和表别名!为表别名指定一个不同的名称!如果您试图使用“delete”命令实际删除多个表,则无法删除。SQL Server没有可从多个表中删除的语法。@FoggyDay:OP不会这样做。这是从哪里来的?不要同时使用“t1”作为列名和表别名!为表别名指定一个不同的名称!如果您试图使用“delete”命令实际删除多个表,则无法删除。SQL Server没有可从多个表中删除的语法。@FoggyDay:OP不会这样做。你从哪儿弄来的?