到目前为止,我有这个代码:
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 值“##show”转换为数据类型 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)
但是如何调用或插入此表?