我怎么把一个exce('')生成的表插入到一个临时表中,如下面的格式的格式怎么写?比如这里得到一个表:exec('select * from student where 姓名='''+@name+''''),我怎么把这个表的数据插入到一个临时表里?
insert #tab select exec('select * from student where 姓名='''+@name+'''')这个怎么修改才行?
insert #tab select exec('select * from student where 姓名='''+@name+'''')这个怎么修改才行?
解决方案 »
- 各位,这个sql如何写?
- 如何得到一个数据表中的记录啊
- SQL2005表的问题
- 数据库有600万条数据,查询出每前100万条的前6条数据。
- 请教一个关于sql server的作业的问题,请各位大侠指教~!
- 使用存储过程的结果集能不能使用视图的方式显示出来
- MS-SQL 的SQL无法在MS-ACCESS 中执行.
- htl258 大大,,xys_777 大大 求救。。(2进宫)
- 请教一个从三个表格中去数据添加到新数据库里面,这样为什么不行,各位有没有好的方法?
- oyo111111(卖火柴的),感谢你恢复了部分MDF数据
- SQL中有没有类似sleep的延时函数呢?
- 【【SqlServer2000,怎么对字段内的内容排序?】】
)--如果表#tab不存在.
exec('select * into #tab from student where 姓名='''+@name+'''' + '; select * from #tab')
insert @t exec('select 1 a union all select 2')
select * from @t
/*
i
-----------
1
2(2 行受影响)
*/直接插不就完了吗
2005以上可以这样
insert #tab select exec('select * from student where 姓名='''+@name+''''……去掉 select 就行了
insert into #tab select exec('select 1 union all select 2')