Sql Server
SQL Server 重复字符表达式--REPLICATE()
小星星 发表于2021-11-01 浏览256 评论0
1 格式REPLICATE(input_string, count)说明:input_string为字符串,count为数字(正整数,负数将返回空字符串),函数作用为,返回count个,input_string的字符串结果。2 示例select REPLICATE('test',2)结果为:testtest
Sql Server
SQLServer 异常捕获,回滚,再抛出
小星星 发表于2021-11-01 浏览179 评论0
1 描述一个存储过程中多个更新操作,后面的更新操作出现异常,如果不手动回滚前面修改的数据是不会自动撤销的!2 示例BEGIN TRY
BEGIN TRAN
-- .....
COMMIT TRAN
END TRY
BEGIN CATCH
ROLLBACK TRAN
问题解决
sql server 在子查询中使用order by报错
小星星 发表于2021-10-29 浏览200 评论0
1 出现如下错误select test from (select '112' as test order by test ) A除非另外还指定了 TOP、OFFSET 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。2 解决办法子查询中添加TOP(100) PERCENTselect test&n

Sql Server
sql server 对时间的加减计算--DATEADD
小星星 发表于2021-10-29 浏览196 评论0
1 语法DATEADD(datepart,number,date)其中datepart是你要加减的时间的形式,加年?还是月?还是日等number是加减的数量date是加减的基础日期2 示例DATEADD(d,1,GETDATE())是当前时间加一天减一天就传入-1即可
Sql Server
sql server 使用指定的替换值替换null值--ISNULL
小星星 发表于2021-10-29 浏览184 评论0
1 语法 ISNULL(check_expression,replacement_value)2 释义2.1 参数 check_expression 将被检查是否为 NULL的表达式。check_expression可以是任何类型的。 replacement_value 在check_expression为NULL时将返回的表达式。replacement_valu

Sql Server
SqlServer 递归查询
小星星 发表于2021-10-29 浏览183 评论0
1 示例with cte_root(DEPT_CODE,UP_CODE)
as
(
select DEPT_CODE,UP_CODE
from PT_DATA_DEPT
where DEPT_CODE  
问题解决
sql ||','||问题
小星星 发表于2021-10-29 浏览179 评论0
||只能在oracle中使用。你把||换成+就可以了。具体方法如下:1 sqlserver:select '123'+','+'456';2 oracle:select '123'||','||'456' from dual;或select concat('123',',','456') fro
日常查阅
Oracle,MySQL,sqlserver三大数据库获取系统当前时间
小星星 发表于2021-10-29 浏览176 评论0
1 oracle获取系统当前时间:用SYSDATE()2 mysql获取系统当前时间主要有以下几点:(1)now()函数以('YYYY-MM-dd HH:mm:SS')返回当前的日期时间,可以直接存到DATETIME字段中(2)CURDATE()函数以'YYYY-MM-dd'的格式返回今天的日期,可以直接存到DATE字段中(3)CURTIME()函数以'HH:mm:SS'的格式返回当前的时间,可以直接存储到TIME字段中3 sql server一个

Sql Server
sqlserver 判断数据/行转列--Case
小星星 发表于2021-10-29 浏览175 评论0
1 语法格式(简单示例)--简单Case函数
CASE sex
WHEN '1' THEN '男'
WHEN '2' THEN '女'
ELSE '其他' END
--Case搜索函数
CASE
Sql Server
sqlserver给表数据添加序号--ROW_NUMBER() over()
小星星 发表于2021-10-29 浏览210 评论0
1 语法格式ROW_NUMBER ( ) OVER ( [ <partition_by_clause> ] <order_by_clause> )返回结果集分区内行的序列号,每个分区的第一行从 1 开始。ROW_NUMBER( ) 起到了编号的功能
partition by 将相同数