SqlServer 一些常用语句

1、批量生成删表语句

select 'drop table '+b.name+'.'+a.name+';' from sys.tables a left join sys.schemas b on a.schema_id=b.schema_id //包含表架构

 

2、Sqlserver with 递归用法

DECLARE @companyid TABLE ( [Id] [int] ); 
with cte as( 
    select Id from [base].[Company] where Id=123
    union all 
    select a.Id from [base].[Company] a,cte b where a.ParentId=b.Id
 )
INSERT @companyid(id) select Id from cte

1、with 前边的sql语句需加分号;

2、使用with变量需紧跟with语句;

3、with变量只能紧跟的使用一次;

本文作者:風飄絮℃

本文链接:https://www.cnblogs.com/zacklau/p/11149186.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   風飄絮℃  阅读(2270)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起