sql-server - 更新 2 个表以将它们与存储过程连接起来
问题描述
我正在尝试更新这 2 个表:
tblProducts
: PID, PName, PPrice, PSelPrice, PCategoryID, PDescription, image, 特色tblCategories
:猫ID,猫名
但它无法保存它。所以有错误...
CREATE PROCEDURE [dbo].[procUpdateProducts]
@PID int,
@PName nvarchar(50),
@PPrice money,
@PSelPrice money,
@PCategoryID int,
@PDescription nvarchar(MAX),
@image nvarchar(MAX),
@featured nvarchar(10)
AS
BEGIN
UPDATE tblProducts
SET PID = @PID,
PName = @PName,
PPrice = @PPrice,
PSelPrice = @PSelPrice,
PCategoryID = @PCategoryID,
PDescription = @PDescription,
[image] = @image,
featured = @featured
FROM tblProducts AS p
INNER JOIN tblCategories AS c ON p.PCategoryID = c.CatID
WHERE PID = @PID
END
解决方案
希望以下查询能够正常工作!
CREATE PROCEDURE [dbo].[procUpdateProducts]
@PID int,
@PName nvarchar(50),
@PPrice money,
@PSelPrice money,
@PCategoryID int,
@PDescription nvarchar(MAX),
@image nvarchar(MAX),
@featured nvarchar(10)
AS
BEGIN
UPDATE p
SET p.PID = @PID,
p.PName = @PName,
p.PPrice = @PPrice,
p.PSelPrice = @PSelPrice,
p.PCategoryID = @PCategoryID,
p.PDescription = @PDescription,
p.[image] = @image,
p.featured = @featured
FROM tblProducts AS p
INNER JOIN tblCategories AS c ON p.PCategoryID = c.CatID
WHERE p.PID = @PID
END
推荐阅读
- javascript - 在 Javascript 中使字符串的一部分变为粗体
- azure - 为什么我不能简单地在 Azure 中创建业务中心容器?
- javascript - Javascript 中函数参数的隐式传递是如何工作的?
- arrays - 我需要使用 TypeScript 和 Angular 将数组数组转换为 cbtItem 数组
- amazon-web-services - 使用 Spectrum 查询 Athena 视图
- python - 如何从也存储为变量的python文件中调用存储为变量的函数?
- c# - 如何将 Blazor WebAssembly 应用程序插入任意 HTML 页面或 ASP.NET MVC 5 应用程序?
- c# - OData join in a many to many
- python-3.x - How to use O_SYNC with Popen.pipe in Python 3?
- scala - 为每一行查找一组列中的第一个非空值和列名