-
SQL高级应用之同服务器上复制表到另一数据库中并实现去重复
SQL语句:复制代码代码如下:INSERTINTOWhir_ezMall_Full_c....
数据库操作教程 2022-09-23 17:57:23 -
SQLServer的链接服务器技术小结
一、使用MicrosoftOLEDBProviderForODBC链接MySQL安装MySQL的ODBC驱动MyODBC1、为MySQL建立一个ODBC系统数据源,例如:选择数据库为test,数据源名称为myDSN2、建立链接数据库EXECsp_addlinkedserver@server='MySQLTest',@srvproduct='MySQL',@provider='MSDASQL',@datasrc='myDSN'GOEXECsp_addlinkedsrvlogin@rmtsrvname='MySqlTest',@useself='false',@locallogin='sa',@rmtuser='mysql的用户名',@rmtpassword='mysql的密码'3、查询数据SELECT*FROMOPENQUERY(MySQLTest,'select*from表')下面这个不行:SELECT*FROMOPENQUERY(MySQLTest,'表')注意:不能直接用select*from链接服务器名.数据库名.用户名.表(或视图)四部分名称查询数据,可能是个Bug.二、使用M...
数据库操作教程 2022-09-23 17:56:08 -
如何统计全天各个时间段产品销量情况(sqlserver)
数据库环境:SQLSERVER2005现有一个产品销售实时表,表数据如下:字段name是产品名称,字段type是销售类型,1表示售出,2表示退货,字段num是数量,字段ctime是操作时间。要求: 在一行中统计24小时内所有货物的销售(售出,退货)数据,把日期考虑在内...
数据库操作教程 2022-09-23 17:54:40 -
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 -
记一次公司仓库数据库服务器死锁过程及解决办法
死锁的四个必要条件:互斥条件(Mutualexclusion):资源不能被共享,只能由一个进程使用。请求与保持条件(Holdandwait):已经得到资源的进程可以再次申请新的资源...
数据库操作教程 2022-09-23 17:48:19 -
mssqlserver中实现的unix时间戳函数(含生成和格式化,可以和mysql兼容)
直接上代码:CREATEFUNCTIONUNIX_TIMESTAMP(@ctimestampdatetime)RETURNSintegerASBEGIN/*Functionbody*/declare@returnintegerSELECT@return=DATEDIFF(SECOND,{d'1970-01-01'},@ctimestamp)return@returnENDCREATEFUNCTIONfrom_unixtime(@tsinteger)RETURNSdatetimeASBEGIN/*Functionbody*/declare@returndatetimeselect@return=DATEADD(second,@ts,{d'1970-01-01'})return@returnEND用法跟MySQL下的一样类似:selectdbo.UNIX_TIMESTAMP('2013-1-1')selectdbo...
数据库操作教程 2022-09-23 17:47:59 -
SQLServer跨库同步数据
最近有个需求是要跨库进行数据同步,两个数据库分布在两台物理计算机上,自动定期同步可以通过SQLServer代理作业来实现,但是前提是需要编写一个存储过程来实现同步逻辑处理。这里的存储过程用的不是opendatasource,而是用的链接服务器来实现的...
数据库操作教程 2022-09-23 17:45:55 -
查询SQLServer启动时间的三种方法
上午在分析索引的使用情况,想看一下数据库什么时候启动的,确保统计的数据没有问题,可以使用下面三种方法查询:--2008及之后版本才有SELECTsqlserver_start_timeFROMsys.dm_os_sys_infoselectcrdatefrommaster...
数据库操作教程 2022-09-23 17:40:30 -
SQL语句实现查询SQLServer服务器名称和IP地址
获取服务器名称:SELECTSERVERPROPERTY('MachineName')select@@SERVERNAMEselectHOST_NAME()获取IP地址可以使用xp_cmdshell执行ipconfig命令:--开启xp_cmdshellexecsp_configure'showadvancedoptions',1reconfigurewithoverrideexecsp_configure'xp_cmdshell',1reconfigurewithoverrideexecsp_configure'showadvancedoptions',0reconfigurewithoverridegobegindeclare@iplinevarchar(200)declare@posintdeclare@ipvarchar(40)setnocountonset@ip=nullifobject_id('tempdb....
数据库操作教程 2022-09-23 17:38:36 -
SQLSERVER使用ODBC驱动建立的链接服务器调用存储过程时参数不能为NULL值
我们知道SQLSERVER建立链接服务器(LinkedServer)可以选择的驱动程序非常多,最近发现使用ODBC的MicrosoftOLEDB驱动程序建立的链接服务器(LinkedServer),调用存储过程过程时,参数不能为NULL值。否则就会报下面错误提示:对应的英文错误提示为:EXECxxx.xxx.dbo.Usp_TestNULL,NULL,'ALL'Msg7213,Level16,State1,Line1Theattemptbytheprovidertopassremotestoredprocedureparameterstoremoteserver'xxx'failed.Verifythatthenumberofparameters,theorder,andthevaluespassedarecorrect.对应的中文错误提示为:EXECxxx.xxx.dbo.Usp_TestNULL,NULL,'ALL'Msg7213,Level16,State1,Line1提供程序将远程存储过程参数传递给远程服务器'xxx'的尝试失败...
数据库操作教程 2022-09-23 17:35:04 -
查询SQLServerIndex上次Rebuild时间的方法
朋友有一个RebuildIndex的Job执行一般停掉了,问我是否可以查看哪些Index已经被Rebuild过了。本来以为Sys.index或者Sys.objects会存储类似的信息,结果没有找到...
数据库操作教程 2022-09-23 17:32:14