sql错误过程

sql错误过程,sql,sql-server,tsql,Sql,Sql Server,Tsql,这个代码怎么了 CREATE PROCEDURE Proc ( @factura_id int, @produs_id int, @pret float, @cantitate int,@nr_ordine int ) as --declare @factura_id int, @produs_id int, @nr_ordine int, @pret float, @cantitate int begin if(((select COUNT (id_produs) fro

这个代码怎么了

CREATE PROCEDURE Proc
( 
     @factura_id int, @produs_id int, @pret float, @cantitate int,@nr_ordine int
)
as
--declare @factura_id int, @produs_id int, @nr_ordine int, @pret float,  @cantitate int
begin
    if(((select COUNT (id_produs) from Produse where id_produs=@produs_id)=1))
        insert into FacturaProdus(id_factura,id_produs,pret,cantitate,nr_ordine) 
        values(@factura_id,@produs_id,@pret, CONCAT ('-',convert(float,@cantitate),@nr_ordine))
    else
    begin
        print 'hei'
    end
end
我找不到解决方案。当我执行它时,它会给我:

味精156,第15级,状态1,第1行
关键字“Proc”附近的语法不正确。
味精137,第15级,第2状态,第8行
必须声明标量变量“@produs\u id”。
味精137,第15级,第2状态,第9行
必须声明标量变量“@factura\u id”。

怎么办?

Proc
在SQL server中(我假设您是根据语法和错误消息使用它的)

所以,如果您真的想创建具有这样一个名称的过程(不过我建议您选择另一个名称),请将其括在方括号中:

CREATE PROCEDURE [Proc]
(
 .....
Proc
在SQL server中(我假设您是根据语法和错误消息使用它的)

所以,如果您真的想创建具有这样一个名称的过程(不过我建议您选择另一个名称),请将其括在方括号中:

CREATE PROCEDURE [Proc]
(
 .....