到目前为止,我有这样的代码:创建临时表名与随机生成的数字
declare @random int, @upper int, @lower int, @rndtb varchar(20)
set @lower = 1
set @upper = 999
select @random = ROUND(((@upper - @lower) * rand() + @lower),0)
select @rndtb = '##show'+cast(@random as varchar(20))+''
但是,让我转换VARCHAR值“##秀”时
转换失败数据类型int。
我想要实现的是每次执行查询时创建一个表## show +随机数。
例子:
##show01
##show78
##show43
编辑什么@bluefeet说,发现一种方法来创建与
Declare @SQL VarChar(1000)
SELECT @SQL = 'Create Table ' + @rndtb + '('
SELECT @SQL = @SQL + 'ID int NOT NULL Primary Key, FieldName VarChar(10))'
Exec (@SQL)
表,但我怎么来电或插入此表?
什么数据库您使用动态SQL的祝福? –
SQL Server 2008 – JohnZ
我觉得你的问题主题和问题需要清理一下......这有点复杂。 – JDPeckham