
sql server
o0wufan0o
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
创建主键约束外键约束脚本
--主键约束如下:比如student表的id为例alter table student addconstraint PK_Student_Id primary key (id);--外键约束如下:比如student表id位主键,score为子表scoreId为外键alter table score addconsraint FK_Score_ScoreId foreign原创 2014-11-20 17:01:01 · 773 阅读 · 0 评论 -
sql一个结果集在另一个结果集中不存在
现有SQL结果集一个如图1。我要得到另一个结果集如图2。具体下见详情原创 2014-08-27 09:16:41 · 6671 阅读 · 0 评论 -
查表的数据来拼接insert语句的写法2
select 'INSERT INTO dbo.sfa_t_TPlaVisitPlan ( usernumber , UserName , VisitDate , ExecuteStatus , CheckStatus , WorkTips , Ch原创 2014-07-31 13:33:17 · 1691 阅读 · 0 评论 -
查表的数据来拼接insert语句的写法
alter table sfa_t_tplavisitplan add a_id intselect * from sfa_t_tplavisitplan where a_id is not nullselect 'INSERT INTO dbo.sfa_t_TPlaVisitPlan ( usernumber , UserName ,原创 2014-07-31 13:32:48 · 758 阅读 · 0 评论 -
sql字符串处理
SELECT '120.182296|30.263618' SELECT SUBSTRING( '120.182296|30.263618',0,CHARINDEX( '|','120.182296|30.263618',0)) --得到120.182296 SELECT SUBSTRING( '120.182296|30.263618原创 2013-10-24 18:46:46 · 558 阅读 · 0 评论 -
临时表数据脚本
--7.订单--------------------------------------------------------------------------------------------------清空记录set @sdnum=0select @sdnum=max(id) from sfa_p_PMonOrderAdd_tempWHILE (@sdnum>0)BE原创 2014-06-28 09:47:50 · 556 阅读 · 0 评论 -
sql--性能优化原则
对存在性能问题的SQL,先查看其执行计划,重点查看Table Scan和Clustered Index Scan节点1.在这些节点对应的表字段添加索引2.exists的代替in3.like 百分号放在后边,例如:like '%A0%' 改为like 'A0%'4.where 语句后面避免使用or,,应该把or拆分为多个子查询,使用union合并结果,或者使用with出来再合并数据原创 2014-06-28 09:41:42 · 517 阅读 · 0 评论 -
SQL 将一个字段内用逗号分隔的内容分成多条记录
---恢复内容开始---本文转http://www.mhzg.net/a/20117/2011789260293.html由于业务需求,我们可能会把一串以分割符字符串数据放到一个字段,如我们在客户端处理拆分是很简单的,不过这样做效果不太好,怎么用SQL SERVER 2008 来解决这件事件哪? --参考 拆分表: --> --> (Roy)生成測試转载 2014-03-13 09:38:36 · 5133 阅读 · 0 评论 -
根据销售区域ID查询当前区域和子销售区域
USE [xw_dl_1007615]GO/****** Object: UserDefinedFunction [dbo].[sfa_f_GetSaleAreasBySaleAreaID] Script Date: 2014/9/2 14:14:04 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO原创 2014-09-11 10:12:50 · 998 阅读 · 0 评论 -
根据用户E号查询销售区域
-- Description: 根据用户E号查询销售区域-- Params:-- @UserNumber:用户E号-- Demo:-- select * from sfa_f_GetSaleAreasByUserNumber(706416)-- =============================================ALTER FUNCTION [dbo]原创 2014-09-11 10:44:19 · 695 阅读 · 0 评论 -
select构造insert语句的脚本
--在60.11执行select 'INSERT INTO dbo.sfa_t_TPlaVisitPlan ( usernumber , UserName , VisitDate , ExecuteStatus , CheckStatus , WorkTips ,原创 2014-09-11 10:55:58 · 709 阅读 · 0 评论 -
Sql查询指定表的所有外键约束及外键表名与列名
先看看我们要用到的几个目录视图的解释:1,sys.foreign_keys--在这个视图中返回了所有的外键约束2,sys.foreign_key_columns--在这个视图中返回了所有外键列(只返回列的id)3,sys.columns--在这个视图中返回了表与视图的所有列原创 2014-11-20 16:38:48 · 16309 阅读 · 2 评论 -
excel构造 sql语句
="insert into com_t_rolefunction_temp(roleid,functioncode) values ("&A1&","&B1&")"原创 2014-10-16 16:54:53 · 568 阅读 · 0 评论 -
MSSQL_全角转半角函数
CREATE FUNCTION com_f_Convert_test( @str NVARCHAR(4000), --要转换的字符串 @flag bit --转换标志,0转换成半角,1转换成全角 )RETURNS nvarchar(4000) AS BEGIN DECLARE @pat nvarchar(8),@step int,@i原创 2014-11-18 17:15:30 · 927 阅读 · 0 评论 -
多个字段相同的重复记录去重
表:TNewSaleAreaProductid SaleAreaCode ProductCode 1 1.1 A12 1.1原创 2012-10-26 17:30:19 · 1027 阅读 · 0 评论 -
经纬度分隔函数
,dbo.Get_StrArrayStrOfIndex(xwlocation, ';', 1) AS xwlon,dbo.Get_StrArrayStrOfIndex(xwlocation, ';', 2) AS xwlat set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo -- =======================原创 2014-11-18 17:29:21 · 742 阅读 · 0 评论 -
SQL验证字符是否是数值
select PATINDEX('%[A-Za-z]%', '11113334455.5') --0select PATINDEX('%[A-Za-z]%', '3d3d3dtt4343rerfere') --2 --如果存在字母结果大于1原创 2014-11-18 17:19:26 · 578 阅读 · 0 评论 -
表值函数,分隔字符串到表
ALTER FUNCTION [dbo].[FSysSplit](@Long_str varchar(8000),@split_str varchar(100)) RETURNS @tmp TABLE( ID int IDENTITY PRIMARY KEY, short_str varchar(8000) ) AS原创 2014-10-14 16:58:47 · 492 阅读 · 0 评论 -
创建数据库登陆账号
use xw_dl_1007959CREATE LOGIN [USER_1007959] WITH PASSWORD=N'USER_10079592@1@', DEFAULT_DATABASE=[xw_dl_1007959], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFFexec sp_grantdbaccess 'USER_1007959'exec原创 2014-09-15 09:16:30 · 653 阅读 · 0 评论 -
sqlserver递归查询
with tmp as( SELECT * FROM TBasDepartment WHERE DepartmentID=511union all SELECT a.* FROM TBasDepartment a,tmp b WHERE a.PDepartmentID = b.DepartmentID) SELECT * FROM tmp原创 2013-12-17 17:44:07 · 501 阅读 · 0 评论 -
sql时分秒转为秒
declare @sql varchar(20)set @sql='37:02:10'--test--SELECT substring(@sql,0,charindex(':',left(@sql,3)))select cast(substring(@sql,0,charindex(':',left(@sql,3))) as int)*3600+cast(substring(r原创 2013-12-17 14:36:31 · 9560 阅读 · 0 评论 -
2个时间差得到时分秒
select RIGHT(CONVERT(VARCHAR, DATEADD(minute,DATEDIFF(mi,'2013-12-16 16:30:00','2013-12-16' + ' 17:30:00'), 0), 120), 8) 结果:01:00:00原创 2013-12-17 14:34:47 · 582 阅读 · 0 评论 -
关于报表
set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo ALTER proc [dbo].[PRptsys_dongli]@beginTime varchar(100),@endTime varchar(100),@storename varchar(100),@username varchar(100),@usern原创 2013-02-27 09:04:15 · 539 阅读 · 1 评论 -
分页报表
set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoALTER PROCEDURE [dbo].[PSysPager_Rpt] @Tables varchar(1000), --表名,多红表是请使用 tA a inner join tB b On a.AID = b.AID @PK varchar(30), @countFie原创 2013-02-27 09:15:36 · 360 阅读 · 0 评论 -
case when 遇到null值的处理方法
CASE WHEN 某字段 is NULL then ''未出售'' else ''已出售'' END AS StatusName原创 2012-08-16 10:28:08 · 2951 阅读 · 0 评论 -
sql server 取记录时部分字段相同去除重复
select b.StoreID,b.StoreName,b.SaleAreaName,b.ContactName,b.Tel,b.StoreTypeName,b.OrderCount, b.Price,b.ProductName,b.BrandID,b.BrandName, b.ProductID, b.UserName,b.CheckTime原创 2012-06-26 09:19:34 · 982 阅读 · 0 评论 -
sql取记录时有几个字段相同其他字段不同,但只取一条记录的写法
A字段 B字段 C字段 D字段001 0001 1 00001002 0001 2 00001 这个时候 这两条记录只取一条select * from tablename e where e.rowid in(select min(原创 2012-06-21 13:59:36 · 5872 阅读 · 0 评论 -
sql 日期时间格式转换
sql server2000中使用convert来取得datetime数据类型样式(全)日期数据格式的处理,两个示例:CONVERT(varchar(16), 时间一, 20) 结果:2007-02-01 08:02/*时间一般为getdate()函数或数据表里的字段*/CONVERT(varchar(10), 时间一, 23) 结果:2007-02-01 /*varchar(10)表原创 2012-04-13 10:22:51 · 666 阅读 · 0 评论 -
sql获取时间星期
哪一天是一个星期的第一天这个设置决定。第一天(DATEFIRST)设定决定了你的系统使用哪一天作为一周的第一天。所有以下的例子都是以星期天作为一周的第一天来建立,也就是第一天设置为7。假如你的第一天设置不一样,你可能需要调整这些例子,使它和不同的第一天设置相符合。你可以通过@@DATEFIRST函数来检查第一天设置. DATEDIFF函数计算两个日期之间的小时、天、周、月、年等时间间隔总数原创 2012-04-13 15:46:14 · 7262 阅读 · 0 评论 -
SQL存储过程 @@rowcount使用
create table #t (ID int IDENTITY, --自增字段yhm_id int, yhm_name varchar(40)) --向临时表中写入数据declare @iRecordCount int insert into #t select yhm_id,yhm_name from dbo.[yhm] order by yhm_id --select *原创 2012-04-13 09:50:52 · 1860 阅读 · 0 评论 -
sqlserver字符转换int
select cast(@A as int)*@B from dbo.产品原创 2013-04-25 17:39:09 · 6642 阅读 · 0 评论 -
sqlserver以逗号分割的字符串拆分到临时表
alter FUNCTION [dbo].[func_split](@str nvarchar(4000),@separtor varchar(10)) returns @temp table([row] [int] IDENTITY(1,1) NOT NULL,valuess nvarchar(4000)) as begin declare @i i原创 2013-04-25 17:41:49 · 5976 阅读 · 0 评论 -
关于游标的使用
set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo--ALTER PROC [dbo].[Pipsaledepar]@saleareaid INT,@departmentid INT AS DECLARE @Count INT SET @Count = 0 DECLARE原创 2013-04-25 17:44:33 · 464 阅读 · 0 评论 -
sql2008安装
http://wenku.baidu.com/view/c068970f52ea551810a6877d.html原创 2013-09-16 10:46:32 · 684 阅读 · 0 评论 -
创建业代与门店导入的临时表
CREATE TABLE [dbo].[tempStoreUser]( [id] [int] IDENTITY(1,1) NOT NULL, [用户E号] [int] NULL, [姓名] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL, [职务] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL原创 2013-06-04 14:17:14 · 452 阅读 · 0 评论 -
导入人与门店挂靠关系
set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo --业务员对应门店ALTER PROC [dbo].[Pipstoreuser]@XwUserNumber int AS DECLARE @Count INT SET @Count = 0 DECLARE @curId INT原创 2013-06-04 14:13:48 · 523 阅读 · 0 评论 -
Excel单元格字符串连接(合并)实例
有网友在群里提出了一个关于Excel单元格字符串连接的问题,问题如下: 有四列数据,其中每一列的单元格可能有数据也可为空,问如何将前面四列的内容用连字符~连接起来并在E列中显示,即下面的效果:我琢磨了一下,方法如下: 1。先用=CONCATENATE(A1&"~"&B1&"~"&C1&"~"&D1)函数将四列数据合并,得到E列;原创 2013-05-29 11:26:00 · 8228 阅读 · 0 评论 -
SQL Server 2005使用作业设置定时任务
公司有一个老项目由于直接把终端拍摄的图片以二进制的形式保存到数据库中,数据库比较大所以需要经常删除这些冗余数据,手动删除费时费力,组长让我把这些操作变成自动的,每天执行一次,只保留最近两个月的图片数据。查阅了相关的资料,找到了解决方案,在此做一个记录,以便有同样需求的人和自己查阅。 现在我们通过一个非常简单的示例:有一张员工表,我们定时往里面添加一条数据。通过示例来了解如何使用Sql S原创 2013-05-08 10:27:26 · 570 阅读 · 0 评论 -
把表a数据插入表b
insert into b (column1,datecolumn)select column1,getdate() from a原创 2013-04-28 09:54:56 · 691 阅读 · 0 评论 -
求上次的拜访时间
SELECT t1.ActualVisitID,t4.DepartmentName,t5.SaleAreaName,u.UserName,s.StoreName,s.StoreCode,t1.Visit_StartTime,--上次拜访时间(SELECT TOP 1 t2.Visit_StartTime FROM dbo.TPlaActualVisit t2 WHERE t2.S原创 2013-04-26 11:00:47 · 452 阅读 · 0 评论