表变量是否能作为存储过程的输入参数? 我试了一下,好像报错? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以的http://topic.csdn.net/t/20050118/00/3733325.htmlhttp://topic.csdn.net/t/20050618/21/4091637.html 楼主说的表变量是1.declare @t table(id int)还是2.declare @tbname varchar(20)set @tbname = 'tablename'啊?如果是1的话存储过程不支持,可将数据存到实体表,再将表名传给存储过程.如果2的话支持,例如:create proc up_test(@tbname varchar(20))asexec('select * from '+@tbname)GO--调用declare @tbname varchar(20)set @tbname = 'tablename'exec up_test @tbname sql 触发器 请大家帮帮忙,解释一下 O(∩_∩)O~ 每天如何对饭堂做打卡统计人数管理,目的是节约不浪费,谁有经验? 一个很棘手的mysql 统计问题 求一个批量更改sql 新手问题,亟待解决,在线等待 求一个统计数据的存储过程 或者SQL语句 在将 varchar 值转换成数据类型 int 时失败。 求一个增加之后返回参数的存储过程 一个MM问我的问题 请教一个关于分组的SQL语句 向mysql同时插入50W条数据的存储过程该怎么写? 我只需要邮件地址@前面的帐号信息怎么弄,散分,在线
http://topic.csdn.net/t/20050118/00/3733325.html
http://topic.csdn.net/t/20050618/21/4091637.html
1.
declare @t table(id int)
还是
2.
declare @tbname varchar(20)
set @tbname = 'tablename'
啊?
如果是1的话存储过程不支持,可将数据存到实体表,再将表名传给存储过程.如果2的话支持,例如:
create proc up_test(@tbname varchar(20))
as
exec('select * from '+@tbname)
GO
--调用
declare @tbname varchar(20)
set @tbname = 'tablename'
exec up_test @tbname