如下SQL中如何解决的,谢谢

ykwang 2005-05-19 08:33:18
我有一个变量如下语句
SET @I=1
WHILE @I<10
BEGIN
SELECT * INTO #TEMP+@I FROM ABCD
END

我想每个@I的值自生成一个表,如上是错误的,不知 #TEMP+@I 如何写? 谢谢
...全文
46 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
taoyb 2005-05-19
  • 打赏
  • 举报
回复
但是得到的数据在哪呢?

我在最后加一句: select * from #temp1 无效的!
hsj20041004 2005-05-19
  • 打赏
  • 举报
回复
declare @I int,@sql varchar(1000)
SET @I=1
set @sql=''
WHILE @I<10
BEGIN
set @sql='SELECT * INTO #TEMP'+ convert(varchar,@I) +char(13)+'FROM ABCD
exec (@sql)
set @I=@I+1
END
hsj20041004 2005-05-19
  • 打赏
  • 举报
回复
declare @I int,@sql varchar(1000)
SET @I=1
set @sql=''
WHILE @I<3
BEGIN
set @sql='SELECT * INTO #TEMP'+ convert(varchar,@I) +char(13)+'FROM ff_user_base_info'
print @sql
exec (@sql)
set @I=@I+1
END
631799 2005-05-19
  • 打赏
  • 举报
回复
declare @I int,@s varchar(200)
SET @I=1
WHILE @I<10
BEGIN
select @s = 'SELECT * INTO #TEMP'+cast(@I as varchar)+' FROM ABCD'
exec @s
set @i=@i+1
END
hsj20041004 2005-05-19
  • 打赏
  • 举报
回复
declare @I int,@sql varchar(1000)
SET @I=1
set @sql=''
WHILE @I<10
BEGIN
set @sql='SELECT * INTO #TEMP'+ @I +'FROM ABCD'
exec @sql
set @I=@I+1
END
hsj20041004 2005-05-19
  • 打赏
  • 举报
回复
declare @I int,@sql varchar(1000)
SET @I=1
set @sql=''
WHILE @I<10
BEGIN
@sql='SELECT * INTO #TEMP'+ @I +'FROM ABCD'
exec @sql
set @I=@I+1
END

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧