これまでのところ、私はこのコードを持っています:
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+random number を作成することです。
例 :
##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)
しかし、どうすればこのテーブルを呼び出したり、挿入したりできますか?