Sql Server(2)
chenghaibing2008
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SqlServer 导出指定表数据 生成Insert脚本
原创 2014-12-10 16:09:17 · 8614 阅读 · 1 评论 -
建立对服务器名含-中划线的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 · 466 阅读 · 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 · 627 阅读 · 0 评论 -
常用的系统存储过程
系统的存储过程都是 以 "sp_" 开头,并放在master数据库中 sp_add_log_file_recover_suspect_lib 当数据库的复原不能完成时,向文件组增加一个日志文件 sp_add_targetservergroup 增家指定的服务器组 sp_add_targetsvrgrp_member 在指定的目标服务器原创 2013-02-26 13:22:39 · 1171 阅读 · 0 评论 -
从ICLassFactory 为 CLSID的COM组建创建实例失败
这个问题,写sql 脚本执行自动备份时出现的错误,在SQL Server 代理,选中其中一个作业 ==》 步骤,点击编辑(前提是把一切步骤都执行完成之后),就出现这个问题了,其实这里面有提示是什么错误,看到其他信息没有,最后面显示Microsoft.SqlServer.ManagedDTS,应该能想到,可能这个是某个软件,或者说在sql server 2008R2安装的时候,没有安装这个组件,原创 2013-03-18 16:54:00 · 6703 阅读 · 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 · 2506 阅读 · 2 评论 -
表单 申请权限 卡控
表单自定义Store Procedure usp_FORMKIND(去点)_ApplyFormPermission CREATE PROCEDURE [dbo].[usp_FORMKIND_ApplyFormPermission] @p_strEmpID nvarchar(30), @p_strFormKind nvarchar(30) AS BEGIN原创 2013-11-12 14:15:08 · 664 阅读 · 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 · 1130 阅读 · 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 · 2200 阅读 · 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 · 1588 阅读 · 0 评论 -
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 · 2348 阅读 · 0 评论 -
怎么看Sql Server数据库服务器是32位还是64位的
执行 select @@version Microsoft 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 · 13153 阅读 · 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 · 3785 阅读 · 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 · 7651 阅读 · 0 评论 -
SqlServer中in和exists的区别效率问题
in 和exists in是把外表和内表作hash 连接,而exists 是对外表作loop 循环,每次loop 循环再对内表进行查询。 一直以来认为exists 比in 效率高的说法是不准确的。如果查询的两个表大小相当,那么用in 和exists 差别不大。 如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in: 例如: 表A(小表),表B原创 2015-08-07 15:39:42 · 6001 阅读 · 0 评论 -
运行SQL Server Profiler提示权限的问题
一般要运行Profiler需要拥有ALTER TRACE 权限 GRANT ALTER TRACE TO A_Test; 消息 4621,级别 16,状态 10,第 1 行 只有在当前数据库是 master 时,才能授予服务器范围的权限原创 2015-11-25 10:28:20 · 1546 阅读 · 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 · 677 阅读 · 0 评论 -
Sql Server 一则训练题
(1) 在图上补齐Customers、Addresses、Items、Categorys 这几个表的各字段的类型。 (2) 列出订单编号(OrderID)为80007的订单所销售的商品的名称(Name)、定购数量(Quantity)、单价(UnitPrice)。 --注意UnitPrice在OrderItems和Items表都有,如果能理解这些表结构的话,可以发现历史订单上的价格应该是在O原创 2013-01-30 09:04:02 · 626 阅读 · 0 评论 -
sql server语句修改默认值
ALTER TABLE dbo.UPLOADED_FILES ADD DEFAULT(NEWID()) FOR FILE_ID原创 2011-09-25 12:01:50 · 3611 阅读 · 0 评论 -
含数字的字段名 sql语句中处理
select [20FTQTY],[40FTQTY],[40HQQTY]from cache_fmsipfh select 20FTQTY,40FTQTY,40HQQTYfrom cache_fmsipfh 变态字段,一定要加框框原创 2010-05-12 14:49:00 · 2928 阅读 · 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 · 1805 阅读 · 0 评论 -
Sql Server 中日期格式化函数
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 Select CONVERT(varchar(100),原创 2009-12-04 14:27:00 · 580 阅读 · 0 评论 -
用于重建存储过程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 · 568 阅读 · 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 · 5956 阅读 · 4 评论 -
SQLServer行列转换 Pivot UnPivot
PIVOT用于将列值旋转为列名(即行转列),在SQL Server 2000可以用聚合函数配合CASE语句实现 PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P 完整语法: table_source PIVOT( 聚合函数(value_column) FOR pivot_column IN() )原创 2012-07-19 10:36:20 · 833 阅读 · 0 评论 -
sql server2005 Try Catch
--ids 主键 createtable test1( idsintnotnull,constraint pk_test1primarykey(ids)) go select *from test1 begin try BEGINTRAN insertinto test1 (ids) select1 insertinto test1 (ids) selec原创 2012-07-19 10:15:26 · 436 阅读 · 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 · 411 阅读 · 0 评论 -
Sql Server学习
SQL Server是一门非常专业的学问,涉及方方面面的知识。想成就一名SQL Server高手,需要一定的数据库理论知识和多年的实践锻炼。 在开始SQL Server学习之前,我们必须首先确定自己的定位,才能有的放矢,事半功倍。 如果你希望成为“数据库设计人员”,你应该学会从整体上把握SQL Server、掌握数据库理论知识、学习数据库系统建模;原创 2011-05-25 15:41:00 · 972 阅读 · 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 · 877 阅读 · 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 · 949 阅读 · 0 评论 -
SQL SERVER 2005导出脚本到SQL SERVER 2000中使用
从2005中到处数据库脚本,到2000中执行,是很常用的一种方法,但是有些朋友可能刚刚接触,不是很了解,我今天就简单的做一个教程。 首先,打开Managemet Studio Express,然后选择要导出的数据库,我们以Northwind数据库为例: 在Northwind数据库上鼠标右键单击,选择任务,生成脚本。 然后弹出一个向导,我们选择下一步: 选择数据库:原创 2010-12-09 10:21:00 · 661 阅读 · 0 评论 -
sql server & oracle 栏位加千分位
Sql Server中 加千分位 select convert(varchar,convert(money,COLUMN1),1) from TABLE1 1616398.25 1,616,398.25 Oracle中加千分位 select to_char(COLUMN2, 'FM999,999,999,999,999') from TABLE2原创 2011-09-06 11:37:54 · 2790 阅读 · 0 评论 -
Sql Server 按姓氏笔画排序
Select * From PSNACCOUNT Order By TRUENAME Collate Chinese_PRC_Stroke_ci_as 发现真如标题所言,按照姓氏比划排序的,丁在最上面.原创 2013-01-14 16:43:07 · 2209 阅读 · 0 评论
分享