大家帮忙看看这个存储过程错在哪里?谢谢

tongtianxiao 2008-03-03 03:13:18
大家帮忙看看这个存储过程错在哪里?谢谢

create PROCEDURE instText(
@Amsg varchar(500),
@Atel varchar(200),
@Acode varchar(30),
@Asource smallint,
@ID bigint OUTPUT /* 如果存在返回ID=1,否则插入 */
)
as
if exists(select id from msg where msg=@Amag and tel=@Atel and code=@Acode and source=@Asource)
set @ID=1
else
INSERT INTO msg (msg,tel,code,source) VALUES (@Amsg,@Atel,@Acode,@Asource)
go
...全文
119 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
csshan 2008-03-03
  • 打赏
  • 举报
回复
@Amag不存在你的定义变量声明了
改成@Amsg就好了
flairsky 2008-03-03
  • 打赏
  • 举报
回复
这个……

变量名……仔细仔细
kk19840210 2008-03-03
  • 打赏
  • 举报
回复
create PROCEDURE instText(
@Amsg varchar(500),
@Atel varchar(200),
@Acode varchar(30),
@Asource smallint,
@ID bigint OUTPUT /* 如果存在返回ID=1,否则插入 */
)
as
if exists(select id from msg where msg=@Amag and tel=@Atel and code=@Acode and source=@Asource)
set @ID=1
else
INSERT INTO msg (msg,tel,code,source) VALUES (@Amsg,@Atel,@Acode,@Asource)
go
qiuming0306 2008-03-03
  • 打赏
  • 举报
回复

create PROCEDURE instText(
@Amsg varchar(500),
@Atel varchar(200),
@Acode varchar(30),
@Asource smallint,
@ID bigint OUTPUT /* 如果存在返回ID=1,否则插入 */
)
as
if exists(select id from msg where msg=@Amsg and tel=@Atel and code=@Acode and source=@Asource)
set @ID=1
else
INSERT INTO msg (msg,tel,code,source) VALUES (@Amsg,@Atel,@Acode,@Asource)
go

jxwangjm 2008-03-03
  • 打赏
  • 举报
回复
@Amag变量名错了,改成@Amsg就好了
tongtianxiao 2008-03-03
  • 打赏
  • 举报
回复
如果记录淬在 如何取得返回值?在sql查询分析器里显示出id
pt1314917 2008-03-03
  • 打赏
  • 举报
回复
调用存储过程不需要括号吧?
tongtianxiao 2008-03-03
  • 打赏
  • 举报
回复

create PROCEDURE instText(
@Amsg varchar(500),
@Atel varchar(200),
@Acode varchar(30),
@Asource smallint,
@ID bigint OUTPUT /* 如果存在返回ID=1,否则插入 */
)
as
if exists(select id from msg where msg=@Amsg and tel=@Atel and code=@Acode and source=@Asource)
set @ID=1
else
INSERT INTO msg (msg,tel,code,source) VALUES (@Amsg,@Atel,@Acode,@Asource)
go



我调用 exec dbo.insttext('编号5027显电7613211 7998590 烟台30到100吨赣榆','7613211 7998590','潍坊',537,1)
怎么报错:
第 1 行: '编号5027显电7613211 7998590 烟台30到100吨赣榆' 附近有语法错误。

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧