
数据库
ljsososo
这个作者很懒,什么都没留下…
展开
-
合并字段数据,多行转一行(1)
多行转一行的排序问题本文 在下文的 基础上, 做的修改SQL查询案例:多行转换为一行 CREATE TABLE TestTitle ( name VARCHAR(10), seq INT, title VARCHAR(10)); INSERT INTO TestTitle VALUES ('张三', 3, '程序员');INSE转载 2013-08-09 16:49:41 · 1620 阅读 · 0 评论 -
动态sql语句の动态别名
动态sql语句我们经常会用的到,下面为您介绍的是使用动态sql语句自定义列名的实现方法,如果您之前遇到过类似的问题,不妨一看。CREATE PROCEDURE POQUERY1 ( @SupplyID varchar(30) --参数 ) AS DECLARE @no nvarchar(100) DECLARE @seq nvarchar(100) D转载 2013-11-05 00:19:34 · 3458 阅读 · 0 评论 -
SQL SERVER 获得一个月有多少天
SQL SERVER 获得一个月有多少天 的函数例子-- 获得一个月有多少天-- 经典算法CREATE function DaysInMonth (@when datetime) returns int as BEGIN declare @rv intif datepart(month, @when) = 2 begin转载 2013-11-04 19:40:39 · 3534 阅读 · 0 评论 -
SQL SERVER 游标 16924报错
关于cursor的简单有关问题关于cursor的简单问题,如果建立cursor在两个字段上,而对一个变量赋值,会抱错么? 比如说: declare @id int create cur1 cursor for select id,name from student open cur1 fetch next from转载 2013-11-07 15:18:33 · 2764 阅读 · 0 评论 -
时间,星期
要得到某一天是星期几,需要用到 SQL Server 中的日期函数:datename()。今天是星期几,例子 1: set language N'English'select datename(weekday, getdate()) Wednesday今天是星期几,例子 2: set language N'Simplified Chinese'select转载 2013-10-31 09:51:59 · 1343 阅读 · 0 评论 -
【原创】SQL 返回时间所在月份周次,该周起始结束日期
IF EXISTS ( SELECT 1 FROM sysobjects WHERE name = 'fn_Week) DROP FUNCTION fn_WeekGOset ANSI_NULLS ONset QUOTED_IDENTIFIER ONGO/**********************************************原创 2013-12-09 15:42:59 · 4288 阅读 · 0 评论 -
怎么打开OPENDATASOURCE权限(不同服务器数据库之间的数据操作)
怎么打开OPENDATASOURCE权限(不同服务器数据库之间的数据操作) exec sp_addlinkedserver 'ITSV' , '' , 'SQLOLEDB' , '远程服务器名或ip地址' exec sp_addlinkedsrvlogin 'ITSV' , 'false' , null , '用户名' , '密码'--查询示例 se转载 2013-12-31 13:45:24 · 1837 阅读 · 0 评论 -
SQLSERVER中的DBLink
/////////////////////////////SQL SERVER////////////////////////////Exec sp_droplinkedsrvlogin DBVIP,NullExec sp_dropserver DBVIPEXEC sp_addlinkedserver @server='DBVIP',--被访问的服务器别名转载 2013-12-31 17:37:07 · 7368 阅读 · 1 评论 -
对视图创建索引
提示 无法对视图创建 索引,因为该视图未绑定到架构修改此问题 需要在 创建视图语句中加上 with SCHEMABINDINGcreate View myView(id,code) with SCHEMABINDING as select id,code from dbo.mytable注意,表的表达式必须使用两段式 dbo.mytable 否则会报"名称必须由两部分构成,并且对象转载 2014-01-02 13:09:33 · 8193 阅读 · 0 评论 -
SQL获取每月最后一天记录
SQL获取每月最后一天记录DECLARE@dtdatetimeSET@dt=GETDATE()DECLARE@numberintSET@number=3--1.指定日期该年的第一天或最后一天--A. 年的第一天SELECTCONVERT(char(5),@dt,120)+'1-1'--B. 年的最后一天SELECTCONVERT(char转载 2013-12-04 13:06:34 · 6539 阅读 · 0 评论 -
sql2000字符串分割
sql2000字符串分割--=======================================================--Description: 字符处理--使用: 放到查询分析器里执行就可以了--示例: select * from dbo.splitstr('12 44 45 50 56 87',' ') order by F1 ascCR转载 2013-10-08 14:21:15 · 1037 阅读 · 0 评论 -
时间函数
CONVERT(nvarchar(10),count_time,121): CONVERT为日期转换函数,一般就是在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到的函数的3个参数,第1个参数为,转换后的大小,第2个为转换日期的字段或函数,第3个为转换的格式,具体如下:0 | 0 or转载 2013-09-17 19:41:17 · 1259 阅读 · 0 评论 -
高效SQL——合并多个字段值或多条记录
高效SQL——从无主键表中合并字段值以下是引用片段: create table #T1 ( A varchar(10), B varchar(20) ) insert into #T1 values ('aa','1') insert into #T1 values ('aa','9a') insert into #转载 2013-09-15 15:51:12 · 3167 阅读 · 0 评论 -
合并字段数据,多行转一行(2)
2010-10-11 17:49 SQL查询案例:多行转换为一行使用通常的方式测试表与测试数据CREATE TABLE TestTitle (name VARCHAR(10),titleVARCHAR(10));INSERT INTO TestTitle VALUES ('张三', '程序员');INSERT INTO TestTitle VAL转载 2013-08-09 16:50:52 · 1366 阅读 · 0 评论 -
sql STUFF用法
1、作用删除指定长度的字符,并在指定的起点处插入另一组字符。2、语法STUFF ( character_expression , start , length ,character_expression )3、示例以下示例在第一个字符串 abcdef 中删除从第 2 个位置(字符 b)开始的三个字符,然后在删除的起始位置插入第二个字符串,从而创建并返回一个字符串SELECT转载 2013-08-10 17:07:05 · 682 阅读 · 0 评论 -
SqlDateTime 溢出:必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间
如果你那个字段允许为NULL,那么就判断一下,有值就插入,没有就插入NULL比如:有值:insert into table1 (col1) values('2006-1-1')没有值:insert into table1 (col1) values(null)----------------在C#中,数据NULL值转换成DataTime时为DateTime.MinValue=原创 2013-08-23 19:35:53 · 3048 阅读 · 0 评论 -
将 utf-8 数据存储在 SQL Server 中的说明
将 utf-8 数据存储在 SQL Server 中的说明文章编号: 232580 - 查看本文应用于的产品查看机器翻译免责声明Microsoft 支持页面的机器翻译展开全部 | 关闭全部概要某些应用程序 (尤其是基于 Web 的那些) 必须用 utf-8 编码方法进行编码的 Unicode 数据处理。SQL Server 7.0 和 SQL S转载 2013-08-26 16:13:30 · 8453 阅读 · 0 评论 -
bcp 实用工具
bcp 实用工具http://technet.microsoft.com/zh-cn/magazine/ms162802.aspxbcp 实用工具可以在 Microsoft SQL Server 实例和用户指定格式的数据文件间大容量复制数据。 使用 bcp 实用工具可以将大量新行导入 SQL Server 表,或将表数据导出到数据文件。 除非与 queryo转载 2013-08-26 15:06:49 · 2012 阅读 · 0 评论 -
替换SQL字段中的换行符,回车符
替换SQL字段中的换行符,回车符替换SQL字段中的换行符,回车符:在富文本内容中通常会出现回车、换行内容。在sql数据库中这些回车、换行符,输出html后,表现为空格。这里是在数据导出、导入中发现的,通常把回车、换行符找出来,用替换。 这里使用了,sql 函数。replace(string_expression , string_pattern , string转载 2013-08-27 10:47:25 · 15010 阅读 · 0 评论 -
sql server中如何区分中文逗号和英文逗号
1.判断unicode值select unicode(',')select unicode(',')===2.select datalength(',')select datalength(',')结果为2的是中文====3.if (',' COLLATE Chinese_PRC_CS_AS_WS=',')print '='elseprint原创 2013-08-27 13:59:28 · 8473 阅读 · 0 评论 -
SQL批量复制命令的六个陷阱
批量复制工具(BCP)是SQL Server主要的命令行工具之一,使用非常方便, 它也是SQL Server导入导出海量数据的方式。但是DBA应注意BCP存在几项限制, 本文作者通过自身经历总结了一些主要的问题表现。1、没有对UTF-8的支 持SQL Server有对Unicode的本地支持,使用过nvarchar和ntext字段类型 的任何人都知道。它通过映射每个字符为双字节实体转载 2013-08-28 15:50:51 · 1131 阅读 · 0 评论 -
数据库建模&UML建模
(1)数据库建模 1,ERWin:CA 公司出品的拳头产品, 强大的老牌数据库建模工具。它有一个兄弟是BPWin,这个是CASE工具的一个里程碑似的产品。目前的我使用的版本是4.0。ERWin界面相当简洁漂亮,也是采用ER模型,如果你是开发中小型数据库,极力推荐ERWin,它的Diagram给人的感觉十分清晰。在一个实体中,不同的属性类型采用可定制的图标显示,实体与实体的关系也一目了然。当然转载 2013-09-11 11:13:30 · 4000 阅读 · 0 评论 -
删除数据库所有表数据(保留表结构和约束)
--独占数据库ALTER DATABASE pr_dev_data SET OFFLINE WITH ROLLBACK IMMEDIATE --获得禁用所有外键约束的语句 select 'ALTER TABLE [' + b.name + '] NOCHECK CONSTRAINT ' + a.name +';' as 禁用约束 from sysobje转载 2015-08-31 22:01:16 · 3198 阅读 · 0 评论