isnull(stuff((select ',' + d.comname from projemp a left outer join emps c on a.empid = c.empidleft outer join coms d on a.comid = d.comidwhere a.ProjID = @planprojid for xml path('')), 1, 1, ''), '')…
1.使用函数(sql2000以上) )) ) AS BEGIN ) select @v = isnull(@v + ',','')+code FROM dict WHERE type=@filter RETURN @v END GO 调用如下: SELECT dbo.dictCodesConcatByType('Status') 如果你希望做成通用函数,类似如下:(其实是不可行的) ),),)) ) AS BEGIN ),) SET @v = '' set @sqlStr=' select @v…
CREATE FUNCTION [dbo].[fnQuerySplit] ( @string VARCHAR(MAX) ,--待分割字符串 )--分割符 ) ) ) AS BEGIN DECLARE @begin INT , @end INT , ); ; SET @end = CHARINDEX(@separator, @string, @begin); ) BEGIN SET @item = SUBSTRING(@string, @begin, @end - @begin); INSERT…
备忘:这个函数最大是4000,根据拼接列的长度,通过限制拼接条数来防止拼接字符串过长错误 --这个情况是从子表中读取出具,这里直接把它当做查询字段处理,在子表中有所有数据 select info.id, (select wmsys.wm_concat(replace(st1.illegal, ',', ',')) from ts_acc_standards st1 group by st1.acc_id) as illegal_names form ts_info info where info…
在作业中执行远程连接时,需要对本次作业执行的步骤指定特定用户 并且该用户必须拥有所需操作数据库的db_owner角色,和服务器sysadmin角色 在作业中执行远程连接时,需要做登录映射 下面是我在作业中执行的sql脚本 /* 获取大容量访问权限,在执行作业时需先执行这句话 ALTER DATABASE TEMP SET TRUSTWORTHY ON GO */ --这句话在执行作业时必须加 SET QUOTED_IDENTIFIER ON GO /* 每月一号一点获取数据 */ ), ), )…
var colums=datagrid.datagrid('options').columns; var frozens=datagrid.datagrid('options').frozenColumns; alert(colums[0].length+" - "+frozens[0].length); //拼接列头 var heads=new Array(); var index=0; //冻结列 for(var i=0;i<frozens[0].length;i++){ h…