表变量问题

SuperZhou 2002-04-28 05:35:11
DECLARE @TableVar TABLE
(a int,
b int)
DECLARE @SQL varchar(100)
SET @SQL='INSERT INTO @TableVar VALUES(3,4)'
EXEC(@SQL)
上面的语句在执行时报"服务器: 消息 137,级别 15,状态 2,行 1 必须声明变量 '@TableVar'。"错误,不知怎么样在动态SQL语句中操作表变量?
...全文
35 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
blackhawk_yps 2002-04-28
  • 打赏
  • 举报
回复
DECLARE @TableVar TABLE
(a int,
b int)
INSERT INTO @TableVar VALUES(3,4)
就可以了,table类型只能用于select,insert语句中
SuperZhou 2002-04-28
  • 打赏
  • 举报
回复
我想用表变量,不想用临时表,有没有办法?
kaikaihe 2002-04-28
  • 打赏
  • 举报
回复
DECLARE @SQL varchar(100)
select @sql = 'create table '+@TableVar +'(a int,b int)'
execute(@sql)
select @SQL='INSERT INTO @TableVar VALUES(3,4)'
EXEC(@SQL)

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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