-
SQLSERVER简单创建DBLINK操作远程服务器数据库的方法
本文实例讲述了SQLSERVER简单创建DBLINK操作远程服务器数据库的方法。分享给大家供大家参考,具体如下:--配置SQLSERVER数据库的DBLINKexecsp_addlinkedserver@server='WAS_SMS',@srvproduct='',@provider='SQLOLEDB',@datasrc='10.131.20.100'execsp_addlinkedsrvlogin'WAS_SMS','false',NULL,'CustomSMS','SqlGdn@InfoxMas2008'selecttop100*fromAS400.AS400_Extract.DBO.ORDUNA--配置SQLSERVER到MYSQL数据库的DBLINKexecsp_addlinkedserver@server='mysqltest',@srvproduct='mysql',@provider='msdasql',@datasrc='MY_TOMATO'execsp_addlinkedsrvlogin@rmtsrvname='mysqltest',@useself=false,...
数据库操作教程 2022-09-23 17:49:52 -
SQLReportBuilder报表里面的常见问题分析
一SQL报表常常会遇到在表格中的相除,如果分母为零,一般会显示错误号,我们可以这么处理:(加上是A/B)=A/iif(B=0,99999999999999,B)但是我们不能这么写:=iif(B=0,0,A/B) //我们不能这么写,会产生BUG,至于什么BUG,你们可以自己试试二我们假设报表中的某一个格子的名字为A,我们在A中需要引用另一个格子B的值,在这种情况下,我们通常会把B中的计算公式再次引用在A中复制一遍,这样很导致很麻烦。我们可以在A中直接这么写:ReportItems!B表的名字.Value这样就不需要再一次得把公式写一遍了三在报表曲线图中的横坐标,倘若我们需要动态得变化横坐标,我们这时候一般会把轴选项设置为自动,但是这样往往得不到我们想要的结果,下面的例子就是根据参数(开始时间和结束时间)的间隔动态地改变横坐标的样式水平轴属性》数字》自定义=IIf(Parameters!startime.Value=Parameters!endtime.Value,"",iif(DateAdd(DateInterval.day,-4,Parameters!endtime.Val...
数据库操作教程 2022-09-23 17:49:15 -
在SQLServer中查询资料库的TABLE数量与名称的sql语句
在SQLServer中每一个database裡都有一个系统所产生的tablesysobjects这一个table中记录了database中所有的table名称我们可以用下面的SQL语法作查询的动作复制代码代码如下:SelectName,idfromsysobjectswherextype='U'其中xtype='U'代表使用的table,若是使用xtype='S'则代表系统预设的table在系统table中还有一个名叫syscolumns的table他记录了栏位的资料若是想要找出某一个table的栏位相关资料,可以用下面的SQL语法....
数据库操作教程 2022-09-23 17:38:03 -
查询SQLServerIndex上次Rebuild时间的方法
朋友有一个RebuildIndex的Job执行一般停掉了,问我是否可以查看哪些Index已经被Rebuild过了。本来以为Sys.index或者Sys.objects会存储类似的信息,结果没有找到...
数据库操作教程 2022-09-23 17:32:14 -
揭秘SQLServer2014有哪些新特性(2)-固态硬盘BufferPool(缓冲池)扩展
简介 SQLServer2014中另一个非常好的功能是,可以将SSD虚拟成内存的一部分,来供SQLServer数据页缓冲区使用。通过使用SSD来扩展Buffer-Pool,可以使得大量随机的IOPS由SSD来承载,从而大量减少对于数据页的随机IOPS和PAGE-OUT...
数据库操作教程 2022-09-23 17:31:36 -
使用BULKINSERT大批量导入数据SQLSERVER
开门见山,直接以例子介绍:复制代码代码如下:CREATETABLE[dbo].[course]([id][int]NULL,[name][nvarchar](50)NULL,[CourseType][nvarchar](50)NULL,[Course][float]NULL)导入数据:将下面的数据存储为文本文件或SQL文件2,李刚,语文,89;3,李刚,数学,79;3,李刚,英语,69;4,李刚,化学,89导入语句:复制代码代码如下:BULKINSERTdbo...
数据库操作教程 2022-09-23 17:25:41 -
sqlserver合并DataTable并排除重复数据的通用方法分享
代码如下:复制代码代码如下:///<summary>///将两个列不同的DataTable合并成一个新的DataTable///</summary>///<paramname="dt1">源表</param>///<paramname="dt2">需要合并的表</param>///<paramname="primaryKey">需要排重列表(为空不排重)</param>///<paramname="maxRows">合并后Table的最大行数</param>///<returns>合并后的datatable</returns>publicstaticDataTableMergeDataTable(DataTabledt1,DataTabledt2,stringprimaryKey,intmaxRows){//判断是否需要合并if(dt1==null&&dt2==null){returnnull;}if(dt1==null&...
数据库操作教程 2022-09-23 17:25:18 -
深入SQL截取字符串(substring与patindex)的详解
首先学习两个函数1.substring 返回字符、binary、text或image表达式的一部分。基本语法:SUBSTRING(expression,start,length)expression:字符串、二进制字符串、text、image、列或包含列的表达式start:整数,指定子串的开始位置 注:SQL中"1"表示字符串中的第一个字符,而.NET中"0"表示第一个字符length:整数,指定子串的长度(要返回的字符数或字节数)2.patindex 返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零...
数据库操作教程 2022-09-23 17:17:07 -
使用SqlBulkCopy时应注意Sqlserver表中使用缺省值的列
SqlBulkCopy来自数据源的String类型的给定值不能转换为指定目标列的类型nvarchar。在网上找了下,大都说是因为数据库中的字段过小(来自数据源的String类型的给定值不能转换为指定目标列的类型nvarchar...
数据库操作教程 2022-09-23 17:16:36 -
Sql学习第四天——SQL关于withcube,withrollup和grouping解释及演示
关于withcube,withrollup和grouping通过查看sql2005的帮助文档找到了CUBE和ROLLUP之间的具体区别:CUBE生成的结果集显示了所选列中值的所有组合的聚合。ROLLUP生成的结果集显示了所选列中值的某一层次结构的聚合...
数据库操作教程 2022-09-23 17:15:35 -
SqlServer参数化查询之wherein和like实现之xml和DataTable传参介绍
方案5使用xml参数对sqlserverxml类型参数不熟悉的童鞋需要先了解下XQuery概念,这里简单提下XQuery是用来从XML文档查找和提取元素及属性的语言,简单说就是用于查询xml的语言说到这就会牵着到XPath,其实XPath是XQuery的一个子集,XQuery1.0和XPath2.0共享相同的数据模型,并支持相同的函数和运算符,XPath的方法均适用于XQuery,假如您已经学习了XPath,那么学习XQuery也不会有问题。详见https://www.jb51.net/w3school/xquery/xquery_intro.htmXQuery概念了解后需要进一步了解下SqlServer对xml的支持函数,主要为query()、nodes()、exist()、value()、modify() ,详见http://msdn.microsoft.com/zh-cn/library/ms190798.aspx使用xml方式实现wherein时有两种实现方式,使用value和exist,在这里推荐使用exist方法,msdn是这样描述的:D.使用exist()方法而...
数据库操作教程 2022-09-23 17:13:30 -
Sql学习第一天——SQL将变量定义为Table类型(虚拟表)
SQL将变量定义为Table类型在平时定义sql语句中的变量时通常我们定义的都是像char,varchar,nvarchar,int........,那如何让变量作为一个像虚拟表一样呢,其实很简单。基本语法:复制代码代码如下: declare@ttable(列名1列的数据类型1,列名2列的数据类型2,...............) insertinto@t(列名1,列名2,...............)values(...............)[code]或者[code] insertinto@t(列名1,列名2,...............)(select....from....)实验用表一(PeopleInfo): id name phone XC1 李某 123333333 XC2 小小 785555555例如: 复制代码代码如下: declare@ttable(idnvarchar(3),[name]nvarchar(10))insertinto@t(id,[name])(selectid,[name]fromPeopleInfowher...
数据库操作教程 2022-09-23 17:10:36