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]
(
.....