MSSQL 常用
--查看error日志
use [master]
Exec sp_readerrorlog 0,1,'Recovery of database'
--查看error日志
use [master]
Exec sp_readerrorlog 0,1,'Recovery of database'
Truncate TableName;//无日志清表
MS-SQL Server
select * from Book where BookName like'%C语言%'
在SQL2000下能正常找到,在2005下不能,因为语句中的中文字体, 但是使用
select * from Book where BookName like N'%C语言%' ,这样就完合正常了,
Like 后的N是表示什么意思呢
unicode字符
N转换字符串为nchar,nvarchar
当把客户端发送的非 Unicode 数据以 Unicode 存储在服务器中时,如果具备下列条件之一,则来自任何客户端的任何代码页的数据都可以正确地存储
字符串常量以大写字母 N 开头。无论客户端应用程序是否能够识别 Unicode,必需这样做。如果没有字母 N 前缀,则 SQL Server 会将字符串转换为与数据库的默认排序规则相对应的代码页。此代码页中没有的字符都将丢失。
此外,对于非英文字符串查询也应该写成 ike N'...'
Copy from https://blog.csdn.net/miao0967020148/article/details/71108056
SQL Server LEAD()函数简介SQL Server LEAD()是一个Window函数,它提供对当前行之后的指定物理偏移量的行的访问。
例如,通过使用LEAD()函数,可以从当前行访问下一行的数据或下一行之后的行,依此类推。
LEAD()函数对于将当前行的值与后续行的值进行比较非常有用。
以下是LEAD()函数的语法:
LEAD(return_value ,offset [,default])
OVER (
[PARTITION BY partition_expression, ... ]
ORDER BY sort_expression [ASC | DESC], ...
)
LAG()同理,不过是向上。
//更多请阅读:https://www.yiibai.com/sqlserver/sql-server-lead-function.html