加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 电商 > 正文

Sql Server顶用变量名作为表名的办理方案

发布时间:2018-08-22 08:07:38 所属栏目:电商 来源:站长网
导读:最近写procedure,碰着一些题目。个中我认为关于用变量名作为表名的题目较有代价,写出和各人一路分享。请列位如有好的办理方案必然要不惜见教。 景象: 假如你在写procedure时要按照特定变量的值动态建设table(表名是所有或部门特定变量的值)。譬喻: d

最近写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



<完>

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读