Sql Server(2)
chenghaibing2008
这个作者很懒,什么都没留下…
展开
-
Sql Server 一则训练题
(1) 在图上补齐Customers、Addresses、Items、Categorys 这几个表的各字段的类型。(2) 列出订单编号(OrderID)为80007的订单所销售的商品的名称(Name)、定购数量(Quantity)、单价(UnitPrice)。--注意UnitPrice在OrderItems和Items表都有,如果能理解这些表结构的话,可以发现历史订单上的价格应该是在O原创 2013-01-30 09:04:02 · 519 阅读 · 0 评论 -
SQLServer语法 20130226
/*建库*/ IF EXISTS (SELECT * FROM SYSDATABASES WHERE NAME='数据库名') DROP DATABASE 数据库名 GO CREATE DATABASE 数据库名 ON PRIMARY ( NAME = '数据库名_data', FILENAME = 'URL', FILEGROWTH = , MAXSIZE =原创 2013-02-26 13:33:04 · 572 阅读 · 0 评论 -
常用的系统存储过程
系统的存储过程都是 以 "sp_" 开头,并放在master数据库中sp_add_log_file_recover_suspect_lib 当数据库的复原不能完成时,向文件组增加一个日志文件sp_add_targetservergroup 增家指定的服务器组sp_add_targetsvrgrp_member 在指定的目标服务器原创 2013-02-26 13:22:39 · 1066 阅读 · 0 评论 -
从ICLassFactory 为 CLSID的COM组建创建实例失败
这个问题,写sql 脚本执行自动备份时出现的错误,在SQL Server 代理,选中其中一个作业 ==》 步骤,点击编辑(前提是把一切步骤都执行完成之后),就出现这个问题了,其实这里面有提示是什么错误,看到其他信息没有,最后面显示Microsoft.SqlServer.ManagedDTS,应该能想到,可能这个是某个软件,或者说在sql server 2008R2安装的时候,没有安装这个组件,原创 2013-03-18 16:54:00 · 6573 阅读 · 0 评论 -
水晶报表交叉表
交叉表实例 建表: 在查询分析器里运行:CREATE TABLE [Test] ([id] [int] IDENTITY (1, 1) NOT NULL ,[name] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[subject] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS N原创 2013-08-14 14:25:02 · 2386 阅读 · 2 评论 -
表单 申请权限 卡控
表单自定义Store Procedureusp_FORMKIND(去点)_ApplyFormPermission CREATE PROCEDURE [dbo].[usp_FORMKIND_ApplyFormPermission] @p_strEmpID nvarchar(30), @p_strFormKind nvarchar(30)AS BEGIN原创 2013-11-12 14:15:08 · 595 阅读 · 0 评论 -
Sql server的left, right, charindex, patindex 函数应用
/province/shanghai/shanghai/dealer/shcypd/price/province/shanghai/shanghai/dealer/shcypd/service/province/jiangsu/suzhou/dealer/szchsfl/price/province/shanghai/shanghai/dealer/shcypd获取de原创 2014-05-21 13:36:21 · 1040 阅读 · 0 评论 -
SqlServer 同表记录 上条记录结束日期为下条记录的开始日期的前一天
源数据要达成的结果SELECT A.Startdate,B.Startdate AS Enddate,isnull(A.orgcode4_name,'') as orgcode4_name,isnull(zige_name,'') as zige_name,isnull(zhizhcode_name,'') as zhizhcode_name,isnul原创 2014-12-23 17:02:30 · 2065 阅读 · 0 评论 -
SqlServer 导出指定表数据 生成Insert脚本
原创 2014-12-10 16:09:17 · 8419 阅读 · 1 评论 -
SqlServer 查询所有表物理大小语句
CREATE TABLE #T(NAME VARCHAR(255), ROWS BIGINT, RESERVED VARCHAR(20), DATA VARCHAR(20), INDEX_SIZE VARCHAR(20), UNUSED VARCHAR(20))EXEC SP_MSFOREACHTABLE "INSERT INTO #T EXEC SP_SPACEUSED '?'"原创 2015-03-24 16:23:39 · 2218 阅读 · 0 评论 -
怎么看Sql Server数据库服务器是32位还是64位的
执行select @@versionMicrosoft SQL Server 2008 (RTM) - 10.0.1600.22 (X64) Jul 9 2008 14:17:44 Copyright (c) 1988-2008 Microsoft Corporation Enterprise Evaluation Edition (64-bit) on Windows原创 2015-04-17 09:43:55 · 12663 阅读 · 0 评论 -
SqlServer 查看所有触发器信息的命令
SELECT object_name(a.parent_obj) as [表名] ,a.name as [触发器名称] ,(case when b.is_disabled=0 then '启用' else '禁用' end) as [状态] ,b.create_date as [创建日期] ,b.modify_date as原创 2015-04-28 10:57:22 · 3532 阅读 · 0 评论 -
SqlServer Update更新语句因where条件不正确 造成更新全表的情况
select PERSONID into #t1 from ATDADJUSTTIMEORDER where PERSONID not in(select PERSONID from ATDEMPLOYEECALENDAR)and PERSONID in(select PERSONID from PSNACCOUNT where ACCESSIONSTATE in('1','2',原创 2015-07-07 16:12:17 · 7454 阅读 · 0 评论 -
SqlServer中in和exists的区别效率问题
in 和existsin是把外表和内表作hash 连接,而exists 是对外表作loop 循环,每次loop 循环再对内表进行查询。一直以来认为exists 比in 效率高的说法是不准确的。如果查询的两个表大小相当,那么用in 和exists 差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:例如:表A(小表),表B原创 2015-08-07 15:39:42 · 5883 阅读 · 0 评论 -
运行SQL Server Profiler提示权限的问题
一般要运行Profiler需要拥有ALTER TRACE 权限GRANT ALTER TRACE TO A_Test; 消息 4621,级别 16,状态 10,第 1 行只有在当前数据库是 master 时,才能授予服务器范围的权限原创 2015-11-25 10:28:20 · 1409 阅读 · 0 评论 -
建立对服务器名含-中划线的View的解决方法
如果有服务器名A-BC查询数据 select * from A-BC.DB1.DBO.TABLE1 提示错误改为select * from [A-BC].DB1.DBO.TABLE1 就可以查询出来 如果要建立View呢,2005下修改View是Modify,2008版本下是Design,select * from [A-BC].DB1.DBO.TABLE1 是如何建立不原创 2011-02-21 15:15:00 · 415 阅读 · 0 评论 -
SqlServer2008修改表栏位提示权限问题
使用SqlServer2008 在修改表栏位或者随便将个栏位修改为Indetity时都提示权限问题Saving Changes is not permitted.The changes you have made require the following tables to be dropped and re-created... 而sqlserver2005的Management原创 2011-11-27 10:11:35 · 1488 阅读 · 0 评论 -
sql server语句修改默认值
ALTER TABLE dbo.UPLOADED_FILES ADD DEFAULT(NEWID()) FOR FILE_ID原创 2011-09-25 12:01:50 · 3517 阅读 · 0 评论 -
Sql Server 按姓氏笔画排序
Select * From PSNACCOUNT Order By TRUENAME Collate Chinese_PRC_Stroke_ci_as 发现真如标题所言,按照姓氏比划排序的,丁在最上面.原创 2013-01-14 16:43:07 · 2110 阅读 · 0 评论 -
sql server & oracle 栏位加千分位
Sql Server中 加千分位 select convert(varchar,convert(money,COLUMN1),1) from TABLE11616398.25 1,616,398.25Oracle中加千分位select to_char(COLUMN2, 'FM999,999,999,999,999') from TABLE2原创 2011-09-06 11:37:54 · 2668 阅读 · 0 评论 -
SQL SERVER 2005导出脚本到SQL SERVER 2000中使用
从2005中到处数据库脚本,到2000中执行,是很常用的一种方法,但是有些朋友可能刚刚接触,不是很了解,我今天就简单的做一个教程。首先,打开Managemet Studio Express,然后选择要导出的数据库,我们以Northwind数据库为例:在Northwind数据库上鼠标右键单击,选择任务,生成脚本。然后弹出一个向导,我们选择下一步:选择数据库:原创 2010-12-09 10:21:00 · 601 阅读 · 0 评论 -
LinkedServer 的一些知识
SQL SERVER linked server--创建链结服务器 exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远端服务器名或ip位址' exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码' exec sp_add原创 2012-07-19 10:01:44 · 832 阅读 · 0 评论 -
SQL乱码的问题
在SQL Server Unicode字符串常量需要前缀N 当在SQL SERVER里边处理字符串常量的时候你必须在常量之前放一个大写的N,就像SQL SERVER连机文档标题为"采用Unicode数据"所说明的那样.N前缀象征着在SQL-92 标准的国家语言,并且必须是大写字母.如果你在Unicode字符串常量前边不放一个N的话,SQL Serve原创 2010-05-27 12:00:00 · 747 阅读 · 0 评论 -
Sql Server学习
SQL Server是一门非常专业的学问,涉及方方面面的知识。想成就一名SQL Server高手,需要一定的数据库理论知识和多年的实践锻炼。 在开始SQL Server学习之前,我们必须首先确定自己的定位,才能有的放矢,事半功倍。 如果你希望成为“数据库设计人员”,你应该学会从整体上把握SQL Server、掌握数据库理论知识、学习数据库系统建模;原创 2011-05-25 15:41:00 · 877 阅读 · 0 评论 -
清空日志,压缩数据库快速便捷
在SqlServer 2005下用法 DUMP TRANSACTION [DATABASENAME] WITH NO_LOG BACKUP LOG [DATABASENAME]WITH NO_LOG DBCC SHRINKDATABASE([DATABASENAME]) 分析: 在2005上可以使用的命令已经在sql server 2008上不能使用了sql serv原创 2011-07-06 12:36:00 · 347 阅读 · 0 评论 -
sql server2005 Try Catch
--ids 主键 createtable test1( idsintnotnull,constraint pk_test1primarykey(ids))goselect *from test1begin try BEGINTRAN insertinto test1 (ids) select1 insertinto test1 (ids) selec原创 2012-07-19 10:15:26 · 379 阅读 · 0 评论 -
SQLServer行列转换 Pivot UnPivot
PIVOT用于将列值旋转为列名(即行转列),在SQL Server 2000可以用聚合函数配合CASE语句实现PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P完整语法:table_sourcePIVOT(聚合函数(value_column)FOR pivot_columnIN())原创 2012-07-19 10:36:20 · 732 阅读 · 0 评论 -
sqlserver 无法初始化via支持库[QLVIPL.DLL]
安装数据库后,在sqlserver configuration manager, sqlserver的网络配置,有将协议 shared memory,named pipes,tcp/ip,via全部启用后出现SQLSERVER无法启动的问题,错误信息如下:SQL Server 无法初始化 VIA 支持库 [QLVipl.dll]。这通常指示 VIA 支持库不存在或已损坏。请修复原创 2012-06-13 08:01:27 · 5778 阅读 · 4 评论 -
用于重建存储过程StoreProcedure
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[usp_*****]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[usp_*****]原创 2012-04-17 08:29:43 · 495 阅读 · 0 评论 -
Sql Server 中日期格式化函数
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16Select CONVERT(varchar(100),原创 2009-12-04 14:27:00 · 510 阅读 · 0 评论 -
通过C#向数据库插入记录是乱码
1.数据库的排序规则是Chinese_Taiwan_Stroke_CI_AS 繁体的.如果要插入表的字符串栏位如果是char类型,需改成nchar类型,这时在insert语句时在汉字前面加N即可避免乱码2. 本表中栏位是char,修改为nchar后, 在程序中同样修改sqldbtype类型从char为nchar SqlParameter[] parame原创 2010-06-07 16:28:00 · 1634 阅读 · 0 评论 -
含数字的字段名 sql语句中处理
select [20FTQTY],[40FTQTY],[40HQQTY]from cache_fmsipfh select 20FTQTY,40FTQTY,40HQQTYfrom cache_fmsipfh 变态字段,一定要加框框原创 2010-05-12 14:49:00 · 2824 阅读 · 0 评论 -
PowerDesigner使用教程|使用方法
1.现在开始使用PowerDesigner创建数据库,首先运行程序,进入主界面: 2.File—New Model—Physical Data Model—Physical Diagram—Model name 设置为test,DBMS属性设置为Microsoft SQL Server 2005: 3.首先用表格工具创建一个表格模板:原创 2016-06-30 20:15:29 · 548 阅读 · 0 评论