51Testing软件测试论坛

标题: SQL中如何创建表名为变量的表 [打印本页]

作者: vacation9    时间: 2007-3-25 22:24
标题: SQL中如何创建表名为变量的表
在while循环中使用语句

create table 表名()

如何使表名为变量?
作者: shanxi    时间: 2007-3-26 15:14
//如果表不存在则创建

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
作者: qianqian06660    时间: 2007-3-26 16:33
学习
作者: vacation9    时间: 2007-3-27 20:54
非常感谢
作者: skblackcat    时间: 2007-3-28 11:54
AND type = 'U' 这句似乎可以不要 是USER表还是SYS表都一样,反正表不能重名
作者: rickyzhu    时间: 2007-3-28 14:09
从tab中找tname!='tablename'的应该也可以.




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2