CREATE PROCEDURE sp_Exam_GetChoice
(
@str varchar(255)
)
ASDECLARE @indextable table(id int identity(1,1),nid int)// 建立一个索引表set @str1="INSERT INTO @indextable(nid) SELECT ChoiceID FROM Exam_Choice WHERE "+ @str
exec(@str1)//此举有误,因为在第二个存春过程中@indextable未声明。
我想能不能把已经声明的@indextable直接传入,
不管怎样,大家帮我把第二个存储过程执行的结果放到声明的indextable表吧.
大家帮忙,谢谢!
(
@str varchar(255)
)
ASDECLARE @indextable table(id int identity(1,1),nid int)// 建立一个索引表set @str1="INSERT INTO @indextable(nid) SELECT ChoiceID FROM Exam_Choice WHERE "+ @str
exec(@str1)//此举有误,因为在第二个存春过程中@indextable未声明。
我想能不能把已经声明的@indextable直接传入,
不管怎样,大家帮我把第二个存储过程执行的结果放到声明的indextable表吧.
大家帮忙,谢谢!
解决方案 »
- 动态更换asp.net中主题?
- 急!!!!!ASP.NET循环调用word的替换功能,为什么只有第一次成功??
- UDP传送byte[]数组的问题
- 关于联合查询的主键问题
- asp.net开发时配置IIS服务器扩展老提示如下错误:
- ASP.NET如何获取重定向页面的返回值
- 没分请,请指教 。在PowerDesigner里怎么把设计好的数据库导到Sql Server里?
- 在javascript中怎么样将数据集绑定到Gridview或Repeater这类控
- 别人请求了我的页面地址,如何给对方返回值,Response.Write后面会跟一大段HTML东西,还有其它的办法么
- 有用asp.net通过万网企业邮箱发送邮件的吗?
- 關於window.open被上網助手攔截(在線等)
- 根据xml文件, 显示一个页面
set @str1='INSERT INTO @indextable(nid) SELECT ChoiceID FROM Exam_Choice WHERE '+ @str
因为在第二个存储过程中它认为@indextable未声明
你要是 用
set @str1="DECLARE @indextable table(id int identity(1,1),nid int) INSERT INTO @indextable(nid) SELECT ChoiceID FROM Exam_Choice WHERE "+ @str
exec(@str1)
就没错了,
可是打印在页面上是空表,好像它没把数据填充到第一个@indextable(父?),而是填充到第二个存储过程的@indextable(子?)了,
的确挺难
exec(@str1)