随笔分类 -  SQL

SQL
判断日期段是否交叉
摘要:CREATE FUNCTION dbo.f_SKX_IsDataCross ( @fromDate DATETIME , @toDate DATETIME , @startDate DATETIME , @endDate DATETIME ) RETURNS INT AS BEGIN DECLARE @ret INT IF ( DATEDIFF(DAY, @fromDate, @endDate) >= 0 AND DATEDIFF(DAY, @endDate, @toDate) >= 0... 阅读全文

posted @ 2013-08-22 17:41 数据结构X 阅读(354) 评论(0) 推荐(0)

SQL人民币小写转大写函数
摘要:View Code CREATE FUNCTION LowerToUpper ( @LowerMoney DECIMAL(38, 4) )RETURNS VARCHAR(200) --返回的大写金额的字符AS BEGIN DECLARE @LowerStr VARCHAR(50) --小写金额 DECLARE @UpperStr VARCHAR(200) --大写金额 DECLARE @UpperTmp VARCHAR(15) --大写金额的临时字符串 DECLARE @i INT ... 阅读全文

posted @ 2011-12-14 12:01 数据结构X 阅读(669) 评论(0) 推荐(0)

SQL不同服务器数据库之间的数据操作
摘要:View Code --不同服务器数据库之间的数据操作 --创建链接服务器 EXEC sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' EXEC sp_addlinkedsrvlogin 'ITSV ', 'false ', NULL, '用户名 ', '密码 '--查询示例 SELECT *FROM ITSV.master.dbo.spt_monitor --以后不再使用时删除链接服务器 EXE 阅读全文

posted @ 2011-12-14 11:58 数据结构X 阅读(147) 评论(0) 推荐(0)

SQL日期操作
摘要:View Code --所在月的第一天(不含时间)SELECT DATEADD(MONTH,DATEDIFF(MONTH,0,GETDATE()),0) --所在月的第一天(含时间)SELECT DATEADD(DAY,1-DATEPART(DAY,GETDATE()),GETDATE())--上月最后一天SELECT DATEADD(DAY,0-DATEPART(DAY,GETDATE()),GETDATE())--所在星期的第一天(星期日)SELECT DATEADD(WEEKDAY,1-DATEPART(WEEKDAY,GETDATE()),GETDATE()) --所在月的天数 (给定 阅读全文

posted @ 2011-12-14 11:57 数据结构X 阅读(227) 评论(0) 推荐(0)

SQL递归调用层级示例
摘要:View Code --调用方法:--select * from GetChild('24')--select id from GetChild('24')--select * from KuCun where ProductType in(select id from GetChild('24'))CREATE FUNCTION [dbo].[GetChild] ( @ID VARCHAR(10) )RETURNS @t TABLE ( ID VARCHAR(10) , ParentID VARCHAR(10) , Level INT )AS 阅读全文

posted @ 2011-12-14 11:56 数据结构X 阅读(315) 评论(0) 推荐(0)

根据提供的原始数据,生成测试数据表
摘要:/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 功能:根据提问者提供的原始数据,生成测试数据表。 * * 说明:1.单个/多个测试表一起生成。 * * 2.表类型:变量表/临时表/实体表,可控。 * * 3.如无表名:T1...Tn;如无列名:c1...cn。 ... 阅读全文

posted @ 2011-12-14 11:53 数据结构X 阅读(382) 评论(0) 推荐(0)

将某列的值,多行拼接成一行
摘要:--需求:需要查询每张核销中的存在的货号,各货号用逗号分隔--1、使用自定义函数CREATE FUNCTION GetCheckGoodsNo ( @CheckID VARCHAR(10) )RETURNS NVARCHAR(MAX)AS BEGIN DECLARE @RESULT NVARCHAR(MAX) SELECT @RESULT = ISNULL(@RESULT + ',', '') + RTRIM(Goods_No) FROM CheckGoods WHERE CheckID = @CheckID ... 阅读全文

posted @ 2011-12-14 11:42 数据结构X 阅读(252) 评论(0) 推荐(0)

SQL行列转换脚本
摘要:--行列互转/******************************************************************************************************************************************************以学生成绩为例子,比较形象易懂******************************************************************************************************************************** 阅读全文

posted @ 2011-12-14 11:35 数据结构X 阅读(218) 评论(0) 推荐(0)

常用SQL语句
摘要:SELECT o.name AS tbname, c.name AS columnname, t.name AS typename, c.max_lengthFROM sys.tables AS o JOIN sys.columns AS c ON o.object_id = c.object_id JOIN sys.types AS t ON c.system_type_id = t.system_type_idSELECT * FROM sys.views WHERE name LIKE '%Price%' --查询系... 阅读全文

posted @ 2011-12-14 11:22 数据结构X 阅读(239) 评论(0) 推荐(0)

导航