
SQL Server
文章平均质量分 65
匆匆过客121
IT工作者,爱好编程
展开
-
SSIS处理导入数据时, 存在的更新, 不存在的插入
问题描述当你把数据从其他数据库, 或者是文本文件之类的其他数据源导入到目的数据库时, 有时希望在导入的处理中, 能够实现"数据存在时更新, 不存在时导入"在之前, 一般是通过导入临时表, 然后再判断处理导入正式表的, 在SQL Server 2005中, SSIS可以在导入处理时直接完成这种处理. 下面具体演示一下如何用SSIS完成这样的处理-- 1.转载 2012-01-31 14:27:35 · 1315 阅读 · 0 评论 -
SSIS OLE DB Source中执行带参数的存储过程
问题描述:执行一个存储过程得到一个多条记录的结果集,然后循环这个结果集的每一条记录,根据这条记录的某几个字段执行一个带参数的存储过程,再将返回的结果集插入到一张表中。 Execute SQL Task “Get master records”中通过执行一个存储过程得到一个主结果集,Foreach Loop Container循环每条主记录,Data Flow Task对每条记录进行处理转载 2012-03-05 16:50:04 · 3341 阅读 · 0 评论 -
SSIS高级转换任务—OLE DB命令
OLE DB Commond任务接受输入流中的行数据并执行一段SQL语句或自定义存储过程。这个转换和Execute Sql任务容易混淆,但是它非常类似于在ADO连接中循环接收一个结果集中的数据,创建,执行一个ADO命令。输入流中的参数数据可以提供给一个Sql命令或者存储过程。这里我们看到“循环”可能就会联想到另外一个词“性能”。这可能涉及到更新,插入,删除语句,每次都会有断开,连接的操作。但是并不转载 2012-03-05 16:40:56 · 6674 阅读 · 0 评论 -
Could not load file or assembly ‘Microsoft.VisualStudio.Tools.Applications.Core’
I was migrating SSIS packages from a SQL Server 2008 R2 server to a new SQL Server 2012.When I loaded a package in the SQL Server Data Tools, I got the following error:I was only getting this转载 2017-11-20 11:48:26 · 1568 阅读 · 0 评论 -
[SSIS]使用第三方ODBC导入数据时出现错误DTS_E_INDUCEDTRANSFORMFAILUREONERROR
Microsoft is working to document this problem officially and explore the options on how to proceed with this . The KB number is in draft currently, and hope it will be up in a few weeks at the lin转载 2012-02-29 11:21:38 · 5915 阅读 · 0 评论 -
SSIS Passing Parameters to an ADO .NET Source query;向ado.net数据源传递参数。
使用SSIS的oledb数据源时的参数按钮如下图: 但是在使用ADO.NET源连接到MYSQL时,没有这个参数按钮,如何向数据流的sql command传递参数呢?steps:1. 在 控制流 选项卡上,在包含ado.net源的 data flow task上右键选择属性->设置 Expressions。2.属性表达式编辑器中设置如下:转载 2017-11-20 11:21:43 · 1026 阅读 · 0 评论 -
[SQL2005]SSIS中ExecuteSQL TASK组件关于参数的使用
留意表达式中各参数的内涵.在此文中将让你明白ExecuteSQL task组件在SSIS中的功能和作用,我将介绍下面内容: 关于任务 关于任务的属性看完这些介绍后我将举出下面例子:从一个有2个输入参数的SQL查询中返回一个简单的值从一个SQL查询中返回一个记录集执行一个存储过程并接收一个记录集、返回值、输出参数和传送一个输入参数从SQL查询中返回XML从转载 2012-03-05 16:51:06 · 853 阅读 · 1 评论 -
成功部署SSIS中含有Oracle数据库连接的ETL包
在百度搜出来的内地博客技术文章(优快云、ITEYE、CNBLOGS……),大部分都是不全面,只针对一个遇到的问题点的记录,可以说毫无参考价值,甚至会把你指向错误的方向。 为什么?因为无当时系统环境交待,工具版本信息,其它客观因素(非原生,有插件等等)。但是搞技术的都知道,这些因素非常重要。 但我们再看看台湾 dotblogs 上的文章(百度偶尔抽风,给点tw的结果转载 2017-11-20 14:11:08 · 2228 阅读 · 0 评论 -
[SQL2005]SSIS 使用 OLE DB Command Transformation 组件
SQL2005-SSIS 使用 OLE DB Command Transformation 组件这篇文章就给出如何利用 OLE DB Command Transformation 组件为每一个输入行执行存储过程这个包是非常简单的,它只需在数据流上放置2个组件,即OLE DB Source adapter组件和OLE DB Command Transformation 组件,如图:首转载 2012-03-05 16:39:02 · 976 阅读 · 0 评论 -
sqlserver2008 死锁解决方法及性能优化方法
关于死锁:sp_who active --看看哪个引起的死锁, blk里面即阻塞的spid;dbcc inputbuffer(@blk) -- 可以查看是那个sql语句造成的死锁;sp_lock --看看锁住了那个资源,objid即被锁住的资源id;select object_name(objid) --可得到受影响的表名;综合以上功能,我们可以写一个自动查找死锁的存储过程,转载 2015-09-21 08:54:49 · 10755 阅读 · 0 评论 -
SQL In和Like 参数化
在写项目的时候遇到一个问题,sql 语句进行 like in 参数化,按照正常的方式是无法实现的我们一般的思维是:Like 参数:string strSql = "select * from Person.Address where City like '%@add%'";SqlParameter[] Parameters=new SqlParameter[1];转载 2015-10-09 14:21:30 · 1237 阅读 · 0 评论 -
当恢复sql server bak文件时,原始的用户无法删除
当你从现有的bak文件,恢复数据库时,如果数据库本身带有一个用户:比如用户叫:DemoUser.你无法创建一个相同的用户并mapping这个用户到数据库, 并且你无法删除数据库的用户:DemoUser. 请运行以下脚本, 之后你就可以删除用户:DemoUser.然后创建用户(DemoUser.)并mapping到数据库。 脚本:GOAL转载 2014-01-23 21:30:43 · 1091 阅读 · 0 评论 -
sql server查看表空间
sql server查看表空间语句 方法一: select object_name(id) tablename,8*reserved/1024 reserved,rtrim(8*dpages/1024)+'Mb' used,8*(reserved-dpages)/1024 unused,8*dpages/1024-rows/1024*minlen/1024 free转载 2015-09-30 09:06:48 · 5095 阅读 · 0 评论 -
十步优化SQL Server中的数据访问
第一步:应用正确的索引 我之所以先从索引谈起是因为采用正确的索引会使生产系统的性能得到质的提升,另一个原因是创建或修改索引是在数据库上进行的,不会涉及到修改程序,并可以立即见到成效。 我们还是温习一下索引的基础知识吧,我相信你已经知道什么是索引了,但我见到很多人都还不是很明白,我先给大家将一个故事吧。 很久以前,在一个古城的的大图书馆中珍藏有成千上万本书籍,但书架上的转载 2015-09-25 08:46:16 · 1688 阅读 · 0 评论 -
C# and Table Value Parameters
http://www.codeproject.com/KB/cs/CSharpAndTableValueParams.aspx Download source - 1.82 MBIntroductionIn this article, we explore转载 2010-06-01 09:57:00 · 676 阅读 · 0 评论 -
SSIS中ExecuteSQL TASK组件关于参数的使用
http://hi.baidu.com/hunterzou/blog/item/84f5605cd3d20245faf2c0b5.htmlSSIS中ExecuteSQL TASK组件关于参数的使用 SQL20052008年08月14日 星期四 04:48 P.M.留意表达式中各参数的内涵.在此文中将让你明白ExecuteSQL转载 2010-03-24 11:18:00 · 5162 阅读 · 0 评论 -
SQL server实现split功能的函数
http://www.cnblogs.com/liqiang665/archive/2007/06/06/773622.aspx if object_id(’f_split’) is not nulldrop function f_splitgocreate function f_split(@aString varchar(8000),@pattern varchar(10))转载 2010-02-01 14:06:00 · 511 阅读 · 0 评论 -
数据库同步之SQL Server 2005发布订阅教程
SQL Server 2005相对于SQL Server 2000来说,无论是性能还是功能都有一个相当大的提高,甚至可以用“革命”来形容这一次升级。SQL Server 2005使 SQL Server 跻身于企业级数据库行列。在数据高可用性方面,SQL Server 2005为用户提供了数据镜像、复制、故障转移群集、日志传送功能。本文向读者简单介绍SQL Server 2005复制功能。转载 2012-02-02 09:07:49 · 502 阅读 · 0 评论 -
取出exec()执行的结果表
http://www.cnblogs.com/yansheng9988/archive/2008/03/06/1094099.htmlALTER PROCEDURE [dbo].[Test] ASDECLARE @show_num varchar(9);Declare @abc nvarchar(200)BEGIN-- 方法一set @abc = 'select cou转载 2010-01-08 10:29:00 · 1975 阅读 · 0 评论 -
四个排名函数(row_number、rank、dense_rank和ntile)的比较
排名函数是SQL Server2005新加的功能。在SQL Server2005中有如下四个排名函数:1. row_number2. rank3. dense_rank4. ntile 下面分别介绍一下这四个排名函数的功能及用法。在介绍之前假设有一个t_table表,表结构与表中的数据如图1所示:图1其中field1字段的类型是int,转载 2012-03-29 15:38:09 · 386 阅读 · 0 评论 -
Excel导入sql server后空格无法用ltrim, rtrim 去除
Excel导入sql server后空格无法用ltrim, rtrim 去除。用 select ascii(col) from t1 查看后发现这个空格不是 32 而是 160,最后用 update t1 set [col]=replace([col],char(160),char(32)) 后再 update t1 set [col]=ltrim(rtrim(原创 2012-06-29 09:34:16 · 2162 阅读 · 0 评论 -
T-SQL with关键字 with as 递归循环表
WITH EmpsCTE AS( SELECT EmployeeID, ReportsTo, FirstName, LastName FROM dbo.Employees WHERE EmployeeID = 5 UNION ALL SELECT EMP.EmployeeID, EMP.ReportsTo, EMP.FirstName, EMP.LastName FROM Emps转载 2013-12-31 20:04:11 · 2746 阅读 · 0 评论 -
SQL Server中的Image数据类型的操作
准备工作,在库Im_Test中建立一张表Im_Info,此表中有两个字段,分别为Pr_Id (INT),Pr_Info (IMAGE),用来存储图形编号及图形信息。其语法如下: CREATE TEALE Im_Info ( Pr_Id INT NULL , Pr_Info IMAGE NULL ) 第一步: 往表中插入一条记录,并初始化PR_INFO字段。其语法如下:转载 2014-01-23 21:44:39 · 1178 阅读 · 0 评论 -
SQL删除重复记录
oracle中删除重复行的记录可以使用rowiddelete rowid,* from table b where rowid!= (select max(rowid) from table a where a.name=b.name)转载 2014-09-23 18:39:17 · 1376 阅读 · 0 评论 -
SQL SERVER 与ACCESS、EXCEL的数据转换
SQL SERVER 与ACCESS、EXCEL的数据转换熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。在Transact-SQL语句中,我们主要使用OpenDataSource函数、OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助。利用下述方法,可以十分容易地实现S转载 2015-09-01 10:27:40 · 981 阅读 · 0 评论 -
SSRS 使用Report Builder 和Report Model创建Report
SSRS 使用Report Builder 和Report Model创建Report Report Builder(报表设计器)是一个简单的GUI工具,用户可以使用Report Builder创建自己需要的报表。在创建好Report Model(报表模型)并发布到Reporting Services站点后,用户就可以使用Report Model和Report Builder创建报表了。尽转载 2010-05-19 17:35:00 · 3276 阅读 · 0 评论