当我创建插入的存储过程时出现错误 [英] Error come when i create store procedure of insert

查看:105
本文介绍了当我创建插入的存储过程时出现错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

CREATE PROCEDURE dbo.insert





@name varchar(50),

@address varchar (50)





AS

插入信息(名称,地址)值(@ name,@地址);

返回











错误:





关键字插入附近的Incorect syntext < br $>




必须声明表变量@name

必须声明标量变量@name

解决方案

INSERT [ ^ ]是一个SQL关键字。它不能是存储过程的名称。



将其更改为 InsertData 或其他东西。


Hello



您也可以使用insert关键字,但是将insert关键字放入Bracket中,如下所示

[Insert],

试试吧。



谢谢


您好



确保您的代码具有与您的存储过程如:



 cmd.Parameters.Add( new  SqlParameter (  @ name,SqlDbType.NVarChar, 50 < /跨度>)); 
cmd.Parameters [ @ name]。Value = fname;





 cmd.Parameters.Add( new  SqlParameter(   @ address,SqlDbType.NVarChar, 50 )); 
cmd.Parameters [ @ address]。值=地址;











希望有帮助...


CREATE PROCEDURE dbo.insert


@name varchar(50),
@address varchar(50)


AS
insert into info (name,address) values (@name,@address);
RETURN





ERROR:


Incorect syntext near the keyword insert


must declare the table variable "@name"
must declare the scalar variable "@name"

解决方案

INSERT [^]is a SQL Keyword. It can't be name of your stored procedure.

Change it to InsertData or something.


Hello

U can use insert keyword also but to put insert keyword into Bracket like below
[Insert],
Try it.

Thanks


Hello

make sure your code has the same variables as your storedprocedure like:

cmd.Parameters.Add(new SqlParameter("@name", SqlDbType.NVarChar, 50));
               cmd.Parameters["@name"].Value = fname;



cmd.Parameters.Add(new SqlParameter("@address", SqlDbType.NVarChar, 50));
               cmd.Parameters["@address"].Value = address;






hope it helps...


这篇关于当我创建插入的存储过程时出现错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆