-
SQL临时表递归查询子信息并返回记录的代码
复制代码代码如下:declare@Q_IDuniqueidentifierset@Q_ID=dbo.uf_GetParamValueByName(@Params,'@指标ID');declare@QAExp_IDchar(36)--指标属性公式IDset@QAExp_ID='3D2B8F3F-0B7E-46FD-9B33-050F846C2869'declare@temp_qidtable(QIDchar(36),ExpValuenvarchar(max))--临时表变量获得指标根IDdeclare@QIDtempchar(36),@expressnvarchar(4000)declare@kint=2--层次declare@patternnvarchar(2)='ID'--指标公式拆分字段declare@charidexint--指标对应的索引if(@OPType='根据指标ID查找公式所有子指标')begincreatetable#TempQuotaStruct--创建临时表#TmpStruct(QIDchar(36),--创建一个ID用来存储指标IDPIDchar(36),--用...
数据库操作教程 2022-09-23 17:04:04 -
case嵌套查询与连接查询你需要懂得
1、Case子查询连接查询复制代码代码如下:select*fromscorecreatedatabasedemousedemocreatetable[user]([uId]intidentity(1,1)primarykey,[name]varchar(50),[level]int--1骨灰大虾菜鸟)insertinto[user](name,level)values('犀利哥',1)insertinto[user](name,level)values('小月月',2)insertinto[user](name,level)values('芙蓉姐姐',3)--caseend单值判断相当于switchcase--then后面的返回值类型必须一致select[name],case[level]when1then'骨灰'when2then'大虾'when3then'菜鸟'endas'等级'from[user]useMySchoolselect*fromscore--caseend第二种用法,相当于多重if语句selectstudentId,casewhenenglish>=90then...
数据库操作教程 2022-09-23 17:04:01 -
SQLSERVER本地查询更新操作远程数据库的代码
复制代码代码如下:--PKselect*fromsys.key_constraintswhereobject_id=OBJECT_ID('TB')--FKselect*fromsys...
数据库操作教程 2022-09-23 17:01:39 -
SQLSERVER查询正在实行的SQL语句
具体操作:根据master.dbo.sysprocesses中的spid和blocked查找当前阻塞语句的主人,然后使用DBCCINPUTBUFFER()查看阻塞语句。例子:打开三个查询分析器A、B、C创建一个测试用的表testDiaCreateTabletestDia(IDint);在A执行以下语句:BegintranInsertIntotestDiaValues(1);在B执行以下语句:Select*fromtestDia当前情况:B中没有显示结果,显示状态为等待在C执行以下语句:declare@spidint,@blockedintselecttop1@blocked=blockedfrommaster.dbo.sysprocesseswhereblocked>0DBCCINPUTBUFFER(@blocked)技术参考:DBCCINPUTBUFFER(Transact-SQL)显示从客户端发送到MicrosoftSQLServer2005实例的最后一个语句...
数据库操作教程 2022-09-23 17:01:34 -
分页查询效率最高
复制代码代码如下:/*日期:2009-03-19功能:根据各种条件获取游戏国家任务列表数据*/Createprocedure[dbo].[PrGs_Nation_Task_GetList]@PageSizeint=100,--每页显示记录条数,默认为100@PageIndexint=1,--当前提取要显示的页码,默认为1,数据库根据PageSize,PageIndex计算返回一页数据@RetTotalintoutput,--记录总数@RetCountintoutput,--返回记录数@RetPageIndexintoutput,--输出当前页码@ReturnDescvarchar(128)output--返回操作结果描述asbeginsetnocountonsetxact_abortonset@RetTotal=0set@RetCount=0set@RetPageIndex=@PageIndex--多条件取值declare@Errint--错误declare@PageCountint--总页数declare@BeginRIDint--开始行Riddeclare@MaxRowint--最...
数据库操作教程 2022-09-23 17:01:04 -
oracle,mysql,SqlServer三种数据库的分页查询的实例
MySql:MySQL数据库实现分页比较简单,提供了LIMIT函数。一般只需要直接写到sql语句后面就行了...
数据库操作教程 2022-09-23 17:00:55 -
sql多条件组合查询,并根据指定类别找出所有最小子类别的SQL语句备忘
复制代码代码如下:DECLARE@PAGESIZEINTDECLARE@PAGEINDEXINTDECLARE@PAGECOUNTINTDECLARE@RECORDCOUNTINTSELECT@PAGESIZE=5SELECT@PAGEINDEX=1DECLARE@FIELDNAMEVARCHAR(50)DECLARE@FIELDVALUEVARCHAR(50)DECLARE@OPERATIONVARCHAR(50)--组合条件DECLARE@WHERENVARCHAR(1000)SELECT@WHERE='WHERENOTDISPLAY=0'DECLAREABCCURSORFORSELECTFIELDNAME,FIELDVALUE,OPERATIONFROMTBPARAMETERSOPENABCFETCHNEXTFROMABCINTO@FIELDNAME,@FIELDVALUE,@OPERATIONWHILE@@FETCH_STATUS=0BEGIN IF(@OPERATION='Like')  ...
数据库操作教程 2022-09-23 16:59:02 -
SQLServer使用Merge语句当源表数据集为空时,无法进行查询的问题
面举一个例子来具体说明一下:有两个表SourceTable为登陆表,TargetTable为授权表,如果访问用户在登陆表中,更新授权表的授权级别,否则授权0表示游客。sql语句如下:--SourceTable为登陆表,TargetTable为授权表--如果访问用户在登陆表中,更新授权表的授权级别,否则授权0表示游客...
数据库操作教程 2022-09-23 16:57:56 -
SQL查询分析中使用net命令问题
在DOS命令下(或Bat文件)执行:netuse192.168.100.1ipc$ks-c-001-11/user:administratorCOPY192.168.100.1xmXMSALE_DBC.*c:temp/yCOPY192.168.100.1xmXMsale07.*c:temp/yCOPY192.168.100.1xmXMsale10.*c:temp/yCOPY192.168.100.1xmXMsale11.*c:temp/ynetuse192.168.100.1ipc$/del查询分析中下执行:1.使用xp_cmdshell,最好在命令前加上"master.dbo.",因为存储过程“xp_cmdshell”属于master数据库。2.在设置连接IPC时,"user:"和"用户名"之间还要加上连接的IP或电脑名称.一、使用IP地址连接--1.设置连接EXECmaster.dbo.xp_cmdshell'netuse192.168.100.1ipc$ks-c-001-11/user:192.168.100.1administrator'--2.执行dos命令EXECmaste...
数据库操作教程 2022-09-23 16:56:42 -
跨服务器查询导入数据的sql语句
insertintoMICS_WorkPlan_RestDaysselect*fromOPENROWSET('SQLOLEDB','SERVER=192.168...
数据库操作教程 2022-09-23 16:55:38