第一题我也想知道
第二题是不是可以这样:
设@a1,@a2,..@a100为返回数据 insert tablename(fieldname,...) values(@a1,@a2,..@a100)
第二题是不是可以这样:
设@a1,@a2,..@a100为返回数据 insert tablename(fieldname,...) values(@a1,@a2,..@a100)
解决方案 »
- sql语句出错?求助?
- 同步程序
- 用mssql如何实现简单的分词?(用字典建立索引)
- 先关数据源 再关纪录集?????明白的帮帮忙解释一下。
- 弱弱的问题. "INSERT INTO 表一 select * FROM 表二 "报错,如何解决!在线.
- 如何設置數據庫的 Truncate log on checkpoint 這個屬性為OFF
- 下午写的求某个结点下的叶结点的过程
- 13th/20 northwind
- 问一下这二名语句能不能合为一句
- 关于sql2012安装问题!急啊........
- 谢谢,健入exp username/password@服务名 query='"where to_char(riqi,'YY-MM-DD')='01-04-01'"'仍提示列没有发现
- 怎樣在一個表中改變一行列的值﹐另一些行也改變
2.用RecordSet存放Command运行结果的第一个结果集,用RecordSet.NextRecordSet方法可以取得当前结果集的下一个结果集,至于存入临时表应该没什么好说的。
2、在VB客户端是可以的。但如果象提问者的想法,在T-SQL中恐怕不行,我有回答过他的。
在SQL SERVER中,好象用SQL无法区分多个结果集的,它将会将所有的查询结果insert 到你的目标表中,而一旦你的这些Select结果不能匹配,将会发生错误。除非是在客户端,用rs.nextrecorset可以实现多个结果集的返回和区分。
其实这个问题可以变通解决,比如尽量不要使PROCEDURE返回多个结果集,或着也可以这样:
create procedure sp_test
as
....
select fid,fname,0 as ftype from #data where sex = 1
.....
select fid,fname,1 as ftype from #data2 where sex = 1
drop table #data
drop table #data2 用一些特定的数字或其他字符来显性标识。当然的保证这些字段必须都能相互匹配才行的。