欢迎光临
我们一直在努力

Sql Server中用变量名作为表名的解决方案-数据库专栏,SQL Server

建站超值云服务器,限时71元/月

最近写procedure,遇到一些问题。其中我觉得关于“用变量名作为表名”的问题较有价值,写出和大家一起分享。请各位若有好的解决方案一定要不吝赐教。

情景:

如果你在写procedure时要根据特定变量的值动态创建table(表名是全部或部分特定变量的值)。例如:

declare @tablename        char(10)

//if some statement

set @tablename=test

你想用变量@tablename的值作为表名创建一个新表,那么用create table @tablename (test char(8))语句在sql server 2k中执行就会遇到问题,

 

解决(接上例):

//如果表不存在则创建

if not exists (select name from sysobjects

        where name =@tablename  and type = u)

begin

set@createtable=create table + @tablename+ (myname       char(2))

exec(@createtable)

end

<完>

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » Sql Server中用变量名作为表名的解决方案-数据库专栏,SQL Server
分享到: 更多 (0)

相关推荐

  • 暂无文章