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变量只能紧跟的使用一次;

posted @ 2019-07-08 08:52  風飄絮℃  阅读(2268)  评论(0编辑  收藏  举报