我正在尝试学习SQL,而且我遇到了存储过程的问题。我有一个类似于图片的表结构,其中Repair.RepairerId
和Repair.CarId
是适当表的外键。
我需要做的是创建一个存储过程,允许用户从表修复中删除实体,用户可以在Microsoft SQL Server 2017中选择汽车模型和修理者名称。
现在我有下一个代码:
CREATE PROCEDURE [dbo].[DeleteRepairInfo]
@Name nvarchar(MAX),
@Model nvarchar(MAX)
AS
DELETE Repair.*
FROM Repair INNER JOIN Repairer ON Repair.RepairerId = Repairer.Id
INNER JOIN Car ON Repair.CarId = Car.Id
WHERE Car.Model LIKE @Model AND Repairer.Name LIKE @Name
GO
然而,Visual Studio 2017中的SQL编辑器给出了错误:
SQL46010:附近的语法不正确
此外,所有INNER JOIN
语句及其=
符号都显示为灰色,还有LIKE
,AND
和最终LIKE
。 (我不确定这是否合适)。
您可以在下一张图片中看到这一点:
答案 0 :(得分:2)
我会将逻辑编写为:
CREATE PROCEDURE [dbo].[DeleteRepairInfo] (
@Name nvarchar(MAX),
@Model nvarchar(MAX)
) AS
BEGIN
DELETE r
FROM Repair r INNER JOIN
Repairer rr
ON r.RepairerId = rr.Id INNER JOIN
Car c
ON r.CarId = c.Id
WHERE c.Model LIKE @Model AND rr.Name LIKE @Name;
END; -- DeleteRepairInfo
您的查询问题是语法Repair.*
。那是无效的。请注意其他一些事项:
BEGIN
/ END
包围,因此很容易看到。END
注释了存储过程的名称。这些都是"可选"。但是编写清晰的代码是一种学习的好习惯。
答案 1 :(得分:2)
我认为问题在于您没有正确使用<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Vakantie op de Dominicaanse Republiek</title>
<link rel="stylesheet" href="CSS/recreatie.css" type="text/css">
<link rel="stylesheet" href="CSS/normalize.css" type="text/css">
</head>
<body>
<div class="container">
<header>
<h1>Recreatie</h1>
<a href="home.html"><img src="Afbeeldingen/logo.jpg" alt="logo"></a>
<p>Dominicaanse <br>Republiek</p>
<nav>
<ul>
<li><a href="home.html">Home</a></li>
<li><a href="Bezienswaardigheden.html">Bezienswaardigheden</a></li>
<li><a href="Over_de_Dominicaanse.html">Over de Dominicaanse</a>
<ul>
<li><a href="Over_de_Dominicaanse2.html#paspoort">Reisdocumenten</a></li>
<li><a href="Over_de_dominicaanse2.html#inentingen">Inentingen</a></li>
<li><a href="Over_de_dominicaanse2.html#feestdagen">Feestdagen</a></li>
<li><a href="Over_de_dominicaanse2.html#geld">Geld en koers</a></li>
</ul>
</li>
<li class="selected"><a href="Recreatie.html">Recreatie</a></li>
<li><a href="Contact.html">Contact</a></li>
</ul>
</nav>
</header>
<img src="Afbeeldingen/recreatie_header.jpg" alt="Recreatie">
<main>
<section class="strand">
<h2>De mooiste stranden</h2>
<ol>
<li>
<h3> Bavaro Beach</h3>
<img src="Afbeeldingen/Recreatie_bavaro.jpg" alt="Bavaro">
<p>Bavaro Beach is gelegen in het toeristische deel van de Dominicaanse Republiek: Punta Cana.</p>
</li>
<li>
<h3> Macao Beach</h3>
<img src="Afbeeldingen/recreatie_macao.jpg" alt="Macao">
<p>Macao Beach is ook gelegen in het toeristische deel Punta Cana. Dit strand staat bekend als goede surfplek.</p>
</li>
<li>
<h3> Bayahibe Beach</h3>
<img src="Afbeeldingen/recreatie_bayahibe.jpg" alt="Bayahibe_beach">
<p>Bayahibe Beach is gelegen in het toeristische deel van de Dominicaanse Republiek: Punta Cana. Hier zal je wilde flamingo's spotten.</p>
</li>
<li>
<h3> Saona</h3>
<img src="Afbeeldingen/recreatie_saona.jpg" alt="Saona_eiland">
<p>Isla Saona is een eiland in de Dominicaanse Republiek. Het ligt op korte afstand voor de zuidoostelijke kust van Hispaniola.</p>
</li>
</ol>
</section>
<section>
<h2>Shoppen op de Dominicaanse</h2>
<ol>
<li>
<h3> Agora Mall</h3>
<img src="Afbeeldingen/recreatie_agora.jpg" alt="Agora_mall">
<p>Dit is een grote mall in Santo Domingo. Op de bovenste verdieping vind je een groot food court.</p>
</li>
<li>
<h3> Palma Village</h3>
<img src="Afbeeldingen/recreatie_palma.jpg" alt="Palma_village">
<p>Deze luze shoppingmall in Punta Cana biedt van alles. De wat duurdere/luxere producten zijn hier te koop.</p>
</li>
<li>
<h3> Blue mall</h3>
<img src="Afbeeldingen/recreatie_blue.jpeg" alt="blue_mall">
<p>Veel europese winkels kun je hier bezoeken. De prijzen liggen hier lager dan bij de meeste shoppingmalls.</p>
</li>
<li>
<h3> San Juan Shopping</h3>
<img src="Afbeeldingen/recreatie_sanjuan.jpg" alt="San_juan_shopping">
<p>Macao Beach is ook gelegen in het toeristische deel Punta Cana. Dit strand staat bekend als goede surfplek.</p>
</li>
</ol>
</section>
</main>
<footer>
<div class="widget1">
<h2>Dominicaanse Republiek</h2>
<p>Op deze website vind je alle bezienswaardigheden, tips en reisinformatie voor een goedverzorgde reis naar deze mooie bestemming: de Dominicaanse Republiek.<br><br>©2017 Dominicaanse republiek
</p>
</div>
<aside>
<a href="http://www.facebook.nl"><img src="Afbeeldingen/Facebook.png" alt="Facebook_icoon"></a>
<a href="http://www.instagram.com"><img src="Afbeeldingen/Insta.png" alt="Instagram_icoon"></a>
<a href="http://www.twitter.com"><img src="Afbeeldingen/twitter.png" alt="Twitter_icoon"></a>
</aside>
</footer>
</div>
</body>
</html>
以下示例将为您提供帮助!
DELETE
假设您拥有相同型号的多辆汽车和同一名称的多个维修商!
祝你好运:)