我的要求是创建多个动态表
这里是部件号.table number 1.表编号1有2个记录,表编号2也有2个记录。
首先创建表号。 1并填写其记录 之后创建新的第二个表号。 2及其记录和soo根据表号
答案 0 :(得分:0)
声明表变量以存储id和tableNo。
ActionBarDrawerToggle(this, mDrawerLayout, R.drawable.ic_drawer, R.string.drawer_open, R.string.drawer_close )
在此表中插入所有不同的TableNo列数据..
declare @TempTable table(id int identity,TableNo int)
声明跟随变量并将其值设置为...
INSERT INTO @TempTable
SELECT DISTINCT TabloNo
FROM TableName
在while块中根据tableNo选择表数据并将其插入declare @counter int, @totalTable int, @NoOfTable int, @StrquryInser nvarchar(max)
select @totalTable = count(id) from @TempTable
set @counter = 1
set @StrquryInser = ''
,#temp1
...使用此代码动态...
#temp2
执行字符串Query @StrquryInser,如...
begin
select @NoOfTable = TableNo
from @TempTable
where id = @counter
set @StrquryInser = @StrquryInser + ' select * into #temp' +cast(@counter as varchar(10)) + ' from TableName where isnull([TabloNo],0)='+cast(isnull(@NoOfTable,0) as nvarchar(10))
set @StrquryInser=@StrquryInser + ' select * from #temp' +cast(@counter as varchar(10))
set @counter=@counter+1
end
在上面的查询中,您可以将表格数据存储在多个临时变量中,例如exec(@StrquryInser)
,temp1
等。
除了这些#temp2
表之外,您还可以使用上述逻辑将数据存储在永久表中。