使用存储过程,带的参数为表名。存储过程应该怎么写

heiwer 2010-04-26 09:28:25
使用存储过程,带的参数为表名。存储过程应该怎么写 ?

主要是表名怎么定义。ms sql server 没有此类型
...全文
90 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
heiwer 2010-04-26
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 appleller 的回复:]
字符串拼接


create procedure prc_TEST
@SQL nvarchar(60)=''
as
exec('select * from v_mx where 1=1 '+@SQL)
[/Quote]

可以了,谢谢
appleller 2010-04-26
  • 打赏
  • 举报
回复
字符串拼接


create procedure prc_TEST
@SQL nvarchar(60)=''
as
exec('select * from v_mx where 1=1 '+@SQL)
heiwer 2010-04-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 binhaicaoli 的回复:]
举个例子吧,比如你想定义的参数是student_name,想跟Message_t表中的t_name类型相同,那么这么定义:
student_name Message_t%t_name;
这样就可以了!
[/Quote]

提示cann't find the table_test

我是这样写的
@TableName table_test
AS
CREATE TABLE @TableName
heiwer 2010-04-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 caozhy 的回复:]
使用字符串拼接
[/Quote]

怎么用呢?能说详细点吗?
或者举个简单的例子
heiwer 2010-04-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 binhaicaoli 的回复:]
举个例子吧,比如你想定义的参数是student_name,想跟Message_t表中的t_name类型相同,那么这么定义:
student_name Message_t%t_name;
这样就可以了!
[/Quote]

如果想定义表的话,是这样吗?
tb1已经存在的表,ta2为新表

@tb2 tab1
...
binhaicaoli 2010-04-26
  • 打赏
  • 举报
回复
举个例子吧,比如你想定义的参数是student_name,想跟Message_t表中的t_name类型相同,那么这么定义:
student_name Message_t%t_name;
这样就可以了!
threenewbee 2010-04-26
  • 打赏
  • 举报
回复
使用字符串拼接

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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