【发布时间】:2014-06-30 16:45:03
【问题描述】:
我有一个在我创建的表上执行的简单存储过程。当我使用硬编码参数自行执行更新语句时,它可以工作,但执行时过程不会更新。它返回“命令已成功完成”,但不受影响的行。我检查了数据,它也没有改变。
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
alter PROCEDURE uspUpdatePrices
@adjustment AS float,
@itemNumber AS VarChar
AS
BEGIN
UPDATE [NIMEH].[dbo].[TestIV00108]
SET UOMPRICE = @adjustment
WHERE RTRIM(ITEMNMBR) = @itemNumber
END
GO
【问题讨论】:
-
定义参数的长度。例如
@itemNumber AS VarChar(100) -
您发布的查询是为了更改过程 - 不是为了执行!您确定您以正确的方式运行该程序吗?
-
这只是过程本身,而不是执行
标签: sql-server stored-procedures