SQLSERVER
Z-Sample
samlpe life,go on
展开
-
SQL UPDATE 更新数据用法之多表查询
数据表2张,如:表A,表B 现在要求:更新A表的字段,但这些表是从B表来的,且A和B并没有什么关系等。 实现方式:采用update a set from b方式实现,A表和B表的字段很多,采用@变量方式比较麻烦。 具体代码: –**************更新 IF EXISTS (SELECT * FROM sysobjects WHERE name = ‘HousingSaleList原创 2017-02-22 15:17:23 · 4743 阅读 · 0 评论 -
日期转中文格式
CREATE FUNCTION dbo.F_DateToGB( @Date varchar(100))RETURNS varchar(14)WITH ENCRYPTIONASBEGIN DECLARE @Year int,@Month int,@Day int SELECT @Year=YEAR(@Date),@Month=Month(@Date),@Day=...原创 2019-01-24 16:48:09 · 693 阅读 · 0 评论 -
格式化数字为指定位数
-- =============================================-- Create date: 2019-1-24-- Description: 格式化数字为指定位数(如果有小数则四舍五入,例如当@Place=2, 则555.5560444=555.56, 555=555.00)-- ===================================...原创 2019-01-24 16:46:22 · 710 阅读 · 0 评论 -
SQL实现多个数据返回值拼接
SELECT STUFF(( SELECT ',' + B.Name FROM BDCCLF.HousingSaleContractParties AS B原创 2017-05-19 11:16:14 · 1529 阅读 · 0 评论 -
SQLSERVER存贮过程实现时间差计算
CREATE FUNCTION [dbo].[F_DatetimeDiffToGB] ( -- Add the parameters for the function here @start DATETIME, @end DATETIME, @type VARCHAR(10))RETURNS NVARCHAR(100)ASBEGIN --原创 2017-05-18 16:03:50 · 847 阅读 · 0 评论 -
SQLSERVER换行,回车
sql语句实现换行,回车制表符: CHAR(9) 换行符: CHAR(10) 回车符: CHAR(13)用法: select char(10)+B.ID from Table B ;实现数据库ID后自动换行. 其他用法类似原创 2017-05-18 09:16:15 · 14723 阅读 · 0 评论 -
sqlserver存储过程输出参数
首先定义存储过程IF EXISTS (SELECT * FROM sysobjects WHERE name = 'HousingSaleContract_ExtContent_Insert' AND schema_name(uid) = 'BDCCLF') DROP PROCEDURE BDCCLF.HousingSaleContract_ExtContent_Insert;GOCREA原创 2017-04-24 19:54:54 · 1465 阅读 · 0 评论 -
存贮过程实现金额小写转换为大写
SET QUOTED_IDENTIFIER ONSET ANSI_NULLS ONGOCREATE FUNCTION BDCCLF.CNY_AmountOfUppercase( @TotalPrice DECIMAL(18,3))RETURNS NVARCHAR(100)WITH ENCRYPTIONASBEGIN DECLARE @n_data VARCHAR(20)原创 2017-05-05 09:56:40 · 395 阅读 · 0 评论 -
SQLSERVER命令查看详细的表结构
select 字段序号 = a.colorder , 字段名 = a.name , 主键 = case when exists ( select 1 from sysobjects where xtype = 'PK' and name in (sele原创 2017-03-09 13:43:24 · 1177 阅读 · 1 评论 -
SQLSERVER 查询行数优化
避免使用count(*)获得表的记录数,解决其延迟问题今天遇到这样一个细节问题,有个同事为了提高SQL执行效率使用sysindexes.rows来快速的计算表的行数结果发现取出来的行数根本就不是实际表中的行数就好比这样为了获得表中的记录数,一般都使用下面的SQL语句: SELECT COUNT(*) FROM dbo.orders但这条语句会执行全表扫描才能转载 2017-03-03 10:14:13 · 1119 阅读 · 0 评论 -
去掉字符串后面的指定字符
-- Create date: 2018-6-26-- Description: 去掉字符串后面的指定字符-- =============================================CREATE FUNCTION [dbo].[F_FormatDecimalTrimEnd] ( @Number VARCHAR(100), --数字 @End ...原创 2019-01-24 16:49:05 · 1521 阅读 · 0 评论