当前在线人数7621
首页 - 分类讨论区 - 电脑网络 - 数据库版 - 同主题阅读文章

此篇文章共收到打赏
0

  • 10
  • 20
  • 50
  • 100
您目前伪币余额:0
未名交友
[更多]
[更多]
请各位帮我看看这个最简单的Stored Procedure (转载)
[版面:数据库][首篇作者:lookforfun] , 2006年12月03日17:43:09 ,533次阅读,1次回复
来APP回复,赚取更多伪币 关注本站公众号:
[分页:1 ]
lookforfun
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 1 ]

发信人: lookforfun (lookforfun), 信区: Database
标  题: 请各位帮我看看这个最简单的Stored Procedure (转载)
发信站: BBS 未名空间站 (Sun Dec  3 17:43:09 2006)

【 以下文字转载自 Programming 讨论区 】
发信人: lookforfun (lookforfun), 信区: Programming
标  题: 请各位帮我看看这个最简单的Stored Procedure
发信站: BBS 未名空间站 (Sun Dec  3 17:42:47 2006)

数据库很多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 @sl = @sl + CHAR(13) + 'WHERE fieldid =' + @RecordID
EXEC(@sl)

IF t1 = t2
......
--

※ 来源:·BBS 未名空间站 http://mitbbs.com·[FROM: 69.153.]

 
sanatio
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 2 ]

发信人: sanatio (D-Day), 信区: Database
标  题: Re: 请各位帮我看看这个最简单的Stored Procedure (转载)
发信站: BBS 未名空间站 (Sat Feb  3 12:49:53 2007)

+convert(varchar,@TableID)+

--

※ 来源:·BBS 未名空间站 http://mitbbs.com·[FROM: 138.88.]

[分页:1 ]
[快速返回] [ 进入数据库讨论区] [返回顶部]
回复文章
标题:
内 容:

未名交友
将您的链接放在这儿

友情链接


 

Site Map - Contact Us - Terms and Conditions - Privacy Policy

版权所有,未名空间(mitbbs.com),since 1996