간단하게 가격을 예를 들어 여기 3으로 업데이트하고 싶지만 저장 프로 시저를 사용하십시오.업데이트 절차 오류 구문 근처에 '='
update tblPrijs
set PrijsVerkoop = PrijsVerkoop + 1
where PrijsId = '6';
를이 잘 작동합니다 :
이미 정상 구문을 시도했다.
하지만 내 저장 프로 시저가 항상 반환
updatetblPrijssetPrijsVerkoop=PrijsVerkoop+3.00wherePrijsId=11
메시지 102, 수준 15, 상태 1, 줄 1
근처의 구문이 잘못되었습니다 '='.
나는 내가 뭘 잘못했는지 모르겠어요 ..
저장 프로 시저 : 죄송합니다
updatePrice'tblPrijs', 'PrijsVerkoop','3.00', 'PrijsId','11'
: 이것은 내 쿼리에 쓸 것입니다
alter PROCEDURE updatePrice
-- Add the parameters for the stored procedure here
@table nvarchar(50),
@field nvarchar(50),
@increase nvarchar(50),
@id nvarchar(50),
@value nvarchar(50)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
declare @sql as nvarchar(400);
-- Insert statements for procedure here
set @sql = 'update' + @table + 'set' + @field + '=' + @field + '+' + @increase +
'where' + @id + '=' + @value
print @sql /* drukt het resultaat van concat af */
exec(@sql)
END
GO
필드와 테이블의 네덜란드 이름은 ...
잉크는 2012
가 사전에 감사합니다 .. 잘못하지만 난 그냥 그것을 볼 수 이것은 SQL 서버에
뭔가 작은 분명하다!
updatetblPrijssetPrijsVerkoop = PrijsVerkoop + 3.00wherePrijsId = 11 이렇게 간단한 공간을 추가해야합니까? ... ''? – user3046998
맨 아래에 새로운 진술을 추가했습니다. 시도해보십시오. –
하나님 감사합니다! 그것은 작은 어리석은 실수입니다!:) 죄송합니다 – user3046998