执行存储过程中提示必须声明标量变量,如何解决 10

存储过程如下:USE[资产管理系统]GO/******Object:StoredProcedure[dbo].[Pro_添加记录]ScriptDate:06/14/201... 存储过程如下:
USE [资产管理系统]
GO
/****** Object: StoredProcedure [dbo].[Pro_添加记录] Script Date: 06/14/2013 00:01:05 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[Pro_添加记录]
@ID varchar(50),
@Bdate varchar(50),
@Borrower varchar(50),
@Jqzk varchar(50),
@Sfgh varchar(8),
@Rdate varchar(50),
@Hhzk varchar(50),
@Jsr varchar(50)
AS
BEGIN
DECLARE @TABLENAME AS VARCHAR(50)
SET @TABLENAME = '[设备'+@ID+'外借情况]'
EXEC('INSERT INTO '+@TABLENAME+'
(ID,借出日期,借入者,借前状况,是否归还,归还日期,还后状况,经手人)
VALUES(@ID,@Bdate,@Borrower,@Jqzk,@Sfgh,@Rdate,@Hhzk,@Jsr)')
END
执行语句如下:
use 资产管理系统
EXEC Pro_添加记录 '123456','2013-06-13','张三','没损坏','是','20130614','没损坏','李四'
错误提示:
消息 137,级别 15,状态 2,第 3 行
必须声明标量变量 "@ID"。
展开
 我来答
勇敢的樵夫
2013-06-14 · TA获得超过172个赞
知道小有建树答主
回答量:153
采纳率:100%
帮助的人:185万
展开全部

是不是因为这个

EXEC('INSERT INTO '+@TABLENAME+'
(ID,借出日期,借入者,借前状况,是否归还,归还日期,还后状况,经手人)
VALUES(@ID,@Bdate,@Borrower,@Jqzk,@Sfgh,@Rdate,@Hhzk,@Jsr)')
END

你要不试下

EXEC('INSERT INTO '+@TABLENAME+'
(ID,借出日期,借入者,借前状况,是否归还,归还日期,还后状况,经手人)
VALUES('''+@ID+''','''+@Bdate+''','''+@Borrower+''','''+@Jqzk+''','''+@Sfgh+''','''+@Rdate+''','''+@Hhzk+''','''+@Jsr+''')')
END
17号观察室
2013-06-15 · TA获得超过5730个赞
知道大有可为答主
回答量:3666
采纳率:66%
帮助的人:1362万
展开全部
--帮你改了 经过测试 没有问题
alter PROCEDURE [dbo].[Pro_添加记录]
@ID varchar(50),
@Bdate varchar(50),
@Borrower varchar(50),
@Jqzk varchar(50),
@Sfgh varchar(8),
@Rdate varchar(50),
@Hhzk varchar(50),
@Jsr varchar(50)
AS
begin
DECLARE @TABLENAME AS VARCHAR(50)
SET @TABLENAME = '[设备'+@ID+'外借情况]'
EXEC('INSERT INTO '+@TABLENAME+'
(ID,借出日期,借入者,借前状况,是否归还,归还日期,还后状况,经手人)
VALUES('+@ID+','+@Bdate+','+@Borrower+','+@Jqzk+','+@Sfgh+','+@Rdate+','+@Hhzk+','+@Jsr+')')
end
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
red5385943
2013-06-14 · 超过13用户采纳过TA的回答
知道答主
回答量:104
采纳率:0%
帮助的人:40.1万
展开全部
go
use 资产管理系统
EXEC Pro_添加记录 '123456','2013-06-13','张三','没损坏','是','20130614','没损坏','李四'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式