要求在t2中添加t1的前100条记录,并且在t1中删除。可以用游标。
解决方案 »
- SQL2008无法用sa登录:18456错误
- 触发器问题---------------------------------------只有这些分了-----
- MSSQL 比较SQL难的问题?
- 如何将远程服务器上的数据库备份到本地计算机
- 请教写存贮过程的格式规范性,ALTER PROCEDURE myprog 后面加括号好,还是不加括号好呀?都能通过,但哪种写法规范呢?
- 大侠们来看一个sqlserver2000条件查询的问题!!!!
- 关于SQL数据形成HTML表格的问题
- 用SQL语句是否可以实现?
- 如何把从sql server中取得的数据转换为dbf文件
- 数据库连接问题
- MS-SQL 里面一个连接指的是一个进程还是同一个用户名的连接?
- 如何把 select top 1 aa from bb 返回的结果保存在@cc中?
insert into t2 select top 100 * from t1
delete from t1 where exists (select * from t2)
Insert t2 (..) Select Top 100 * .. From T1 Order by Id
--
Delete T1
where ID in( select Top 100 ID from t1 order by id)
insert into t2 select * from t1
delete t1
set rowcount 0
请问这是哪个数据库的函数?
另外在这个条件下delete t1确定只会删除100行而不是整个表吗?
2.只返回所指定的结果集条数(用完了之后要设回来)
--
給你看例子:
declare @t1 table(c0 int)
insert into @t1
select 1
union
select 2
union
select 3declare @t2 table(c1 int)
insert into @t2
select 4
union
select 5
union
select 6set rowcount 2
insert into @t2 select * from @t1
delete @t1
set rowcount 0select * from @t1
select * from @t2
---
/*The result*/c0
------
3-------------------
c1
-------
4
5
6
1
2
DELETE t1 FROM (SELECT TOP 100 * FROM t1) AS d
WHERE t1.id = d.id