解决方案 »
- sql server 2000支持断言么?
- SQL Server外键级联删除时 触发器不能正常工作原因
- 该服务未及时响应启动请求或控制请求。您需要拥有管理员特权,才能开始/停止该服务。 (SQLSAC)
- 请教一个简单的SQLSERVER服务无法启动的问题
- MDF 与 LDF
- 字符串合并的SQL语句如何写?谢谢!
- SQL SERVER问题,请高手指教.
- 如何简单快速的估算数据库的容量
- 表的问题,大家来帮忙啊,你们有没有碰到这种问题呢?急急,在线.........
- 浏览远程数据库?
- SQL server装完会在服务列表里面增加一个SQLServer VSS Writer,这个由什么用?
- 按某个字段降序排序,但是要根据另一个字段处理排序字段
(
select 1 a
),aa1 as (
select * from aa)
select * from aa1
with aa as
(
select 1 a
)
select * from aa
go
with aa as
(
select 1 a
)
select * from aa写2次就好了。或者用派生表
http://www.cnblogs.com/changbluesky/archive/2010/03/17/1687886.html
我上面的sql只是举个例子,由于sql太长没有踢出来,我真实的两步都是操作,一个是更新,一个是插入
表变量不行吗
不同数据库,你就区别处理吧, ORACLE好像可以用表类型~~
select * from (select 1 a from dual)a
select * from (select 1 a from dual)a
ORACLE 这样不行吗?
with aa as
(
select 1 a
)
select * from aawith aa as
(
select 1 a
)
select * from aa
最后sqlserver用的表变量,oracle不会用表变量,在网上找了一下,慢麻烦的,oracle用了临时表。楼上有个人说用子查询,子查询中的逻辑比较多或者这个子查询很多地方都要用到,肯定不适合,效率会大大折扣