当我创建插入的存储过程时出现错误 [英] Error come when i create store procedure of insert
本文介绍了当我创建插入的存储过程时出现错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
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屋!
查看全文