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 <完> (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读