Redian新闻
>
请各位帮我看看这个最简单的Stored Procedure
avatar
请各位帮我看看这个最简单的Stored Procedure# Programming - 葵花宝典
l*n
1
数据库很多TABLE是这样命名的,如 table_1, table_2,....现在有数字这个参数,怎
么把其中的数据拿出来?
由于数字这个参数,好像没法直接用SELECT..., 我用SET试了试(如下例),但外面定义
的变量t1/t2还不能用,还得在SET里再定义两个参数。如果这样,这些值怎么才能拿出
来用呢?
各位遇到这种情况吗?大家怎么处理的呢?谢谢了。
CREATE PROCEDURE sp_test
@TableID int,
@RecordID int
.
.
.
AS
SET NOCOUNT ON
DECLARE @sl varchar(8000), t1 int, t2 int, ......
SET @sl = 'DECLARE c1 int, c2 int'
SET @sl = @sl + CHAR(13) + 'SELECT @c1 = f1, @c2 =CAST(Right(f2, 5) AS
INTEGER)
SET @sl = @sl + CHAR(13) + 'FROM table_' + CAST(@TableID AS VARCHAR)
SET @s
avatar
r*y
2
dynamic stored procedure..

【在 l********n 的大作中提到】
: 数据库很多TABLE是这样命名的,如 table_1, table_2,....现在有数字这个参数,怎
: 么把其中的数据拿出来?
: 由于数字这个参数,好像没法直接用SELECT..., 我用SET试了试(如下例),但外面定义
: 的变量t1/t2还不能用,还得在SET里再定义两个参数。如果这样,这些值怎么才能拿出
: 来用呢?
: 各位遇到这种情况吗?大家怎么处理的呢?谢谢了。
: CREATE PROCEDURE sp_test
: @TableID int,
: @RecordID int
: .

avatar
L*r
3
你指的是temp sp?
我倾向于定义另外一个SP.

【在 r****y 的大作中提到】
: dynamic stored procedure..
avatar
l*n
4
我不懂啊。。。可以麻烦你多说几句吗?

【在 r****y 的大作中提到】
: dynamic stored procedure..
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。