T-SQL便笺

动态执行SQL:

DECLARE @SQL NVARCHAR(max)

……

EXEC SP_EXECUTESQL @SQL  

动态执行SQL带参数:

DECLARE @sys_sp_name nvarchar(100),@sys_sql nvarchar(max)

select @sys_sp_name='存储过程名称' 

  if EXISTS (SELECT name FROM sysobjects WHERE name =@sys_sp_name  AND type = 'P')

    begin

        select @sys_sql=N'exec '+@sys_sp_name+' @PageSize,@Page,@strTJ,@RowCount output'

        EXEC sp_executesql @sys_sql,

            N'@PageSize bigint,@Page bigint,@strTJ nvarchar(2000),@RowCount bigint out',

            @PageSize,@Page,@strTJ,@RowCount output

        RETURN

    end

查询存储过程:

SELECT name FROM sysobjects WHERE name = '……' AND type = 'P'

查询函数:

select * from dbo.sysobjects where id = object_id(N'[dbo].[……]') and xtype in (N'FN', N'IF', N'TF')

查询表值类型:

select * from dbo.sysobjects where xtype='TT' and substring(name,4,len(……))=……

查询索引:

SELECT 1 FROM sys.indexes WHERE object_id=OBJECT_ID('stb632', N'U') and NAME='index_Attendance_Time'

查询列名:顺序column_id 列名name

临时表:

SELECT name FROM tempdb.sys.columns

WHERE object_id =object_id('tempdb..#ReportData')

普通表:

SELECT name

FROM sys.all_columns

WHERE  object_id=OBJECT_ID(N'stb801',N'U') AND system_type_id=108 AND name NOT IN('病假','事假','产假')

 

 

区域

NodeName   NVARCHAR(200) COLLATE Database_Default

SELECT ' '+Substring(CONVERT(NVARCHAR(20),SignTime,120),12,10)

FROM   #AttendMachineRecord

WHERE  #AttendMachineRecord.NodeID=#PeopleDailyList.NodeID

AND 日期=CAST(SignTime AS DATE)

AND SN=考勤机  collate Chinese_PRC_CI_AS

ORDER BY SignTime ASC

排名:

SELECT NodeID,姓名,工号,部门,考核项目,综合平均得分,RANK() over(order by 综合平均得分 DESC) as 得分排名

FROM  #midtt

分组排名:

SELECT row_number()over(PARTITION BY 考勤人员类别 ORDER BY 开始时间),考勤人员类别,开始时间,结束时间

FROM #TimeRuleConfig

WHERE 是否判定异常=0

 

按姓名笔画排序:

SELECT * FROM TableName ORDER BY CustomerName COLLATE Chinese_PRC_Stroke_ci_as

Windows collation suffix

Sort order description

_BIN1

Binary sort

_BIN21, 2

Binary-code point sort order

_CI_AI2

Case-insensitive, accent-insensitive, kana-insensitive, width-insensitive

_CI_AI_KS2

Case-insensitive, accent-insensitive, kana-sensitive, width-insensitive

_CI_AI_KS_WS2

Case-insensitive, accent-insensitive, kana-sensitive, width-sensitive

_CI_AI_WS2

Case-insensitive, accent-insensitive, kana-insensitive, width-sensitive

_CI_AS2

Case-insensitive, accent-sensitive, kana-insensitive, width-insensitive

_CI_AS_KS2

Case-insensitive, accent-sensitive, kana-sensitive, width-insensitive

_CI_AS_KS_WS2

Case-insensitive, accent-sensitive, kana-sensitive, width-sensitive

_CI_AS_WS2

Case-insensitive, accent-sensitive, kana-insensitive, width-sensitive

_CS_AI2

Case-sensitive, accent-insensitive, kana-insensitive, width-insensitive

_CS_AI_KS2

Case-sensitive, accent-insensitive, kana-sensitive, width-insensitive

_CS_AI_KS_WS2

Case-sensitive, accent-insensitive, kana-sensitive, width-sensitive

_CS_AI_WS2

Case-sensitive, accent-insensitive, kana-insensitive, width-sensitive

_CS_AS2

Case-sensitive, accent-sensitive, kana-insensitive, width-insensitive

_CS_AS_KS2

Case-sensitive, accent-sensitive, kana-sensitive, width-insensitive

_CS_AS_KS_WS2

Case-sensitive, accent-sensitive, kana-sensitive, width-sensitive

_CS_AS_WS2

Case-sensitive, accent-sensitive, kana-insensitive, width-sensitive

 

Collation and Unicode support - SQL Server | Microsoft Docs
posted @ 2022-06-22 15:08  yuxiaoxu  阅读(20)  评论(0编辑  收藏  举报