找回密码
 立即注册

QQ登录

只需一步,快速开始

佛系记忆

中级会员

50

主题

183

帖子

809

积分

中级会员

积分
809
佛系记忆
中级会员   /  发表于:2022-3-31 14:11  /   查看:1749  /  回复:7
2金币
在SQL数据里已经写好动态行转列语句如下,但是要如何在活字格里像视图一样把此sql语句存为一张外部数据表,就是保存一张表打开就能看到这些动态数据
DECLARE @cols AS NVARCHAR(MAX),
    @query  AS NVARCHAR(MAX);

SET @cols = STUFF((SELECT distinct ',' + QUOTENAME(c.dept_code)
            FROM wip c
            FOR XML PATH(''), TYPE
            ).value('.', 'NVARCHAR(MAX)')
        ,1,1,'')

set @query = 'SELECT intime, ' + @cols + ' from
            (
                select intime
                    , dept_code
                    , backlog_sq
                from wip
           ) x
            pivot
            (
                 max(backlog_sq)
                for dept_code in (' + @cols + ')
            ) p '

execute(@query)

最佳答案

查看完整内容

您好,在活字格里面是可以直接调用外连数据库的存储过程的,所以您可以将您这个动态行转列的操作存储未存储过程,在活字格里调用。或者也可以直接在活字格里面使用执行sql命令,然后这段SQL的执行结果是可以在活字格中拿到去处理的。 您可以提前在活字格中建一张表,然后将查询的结果使用循环命令结合数据表操作命令存储到活字格中的表中即可

7 个回复

倒序浏览
最佳答案
最佳答案
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-3-31 14:11:34
来自 4#
您好,在活字格里面是可以直接调用外连数据库的存储过程的,所以您可以将您这个动态行转列的操作存储未存储过程,在活字格里调用。或者也可以直接在活字格里面使用执行sql命令,然后这段SQL的执行结果是可以在活字格中拿到去处理的。
您可以提前在活字格中建一张表,然后将查询的结果使用循环命令结合数据表操作命令存储到活字格中的表中即可




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-3-31 17:59:25
2#
您好,活字格中是支持直接调用sql语句或者存储过程的。所以这里有两种方案可以去做一种是使用调用存储过程功能,然后将执行的结果临时存储到数据表中即可
第二种就是使用执行sql命令,然后将执行的结果存储到临时的数据表中
回复 使用道具 举报
佛系记忆
中级会员   /  发表于:2022-4-1 11:02:27
3#
Lay.Li 发表于 2022-3-31 17:59
您好,活字格中是支持直接调用sql语句或者存储过程的。所以这里有两种方案可以去做一种是使用调用存储过程 ...

你好,我这个是行转列的查询语句,某字段不一样的行就有多少列,动态的,我想能直接运行语句就能变成一张查询表,就好像视图一样,可以么
回复 使用道具 举报
佛系记忆
中级会员   /  发表于:2022-4-2 08:24:03
5#
Lay.Li 发表于 2022-4-1 15:26
您好,在活字格里面是可以直接调用外连数据库的存储过程的,所以您可以将您这个动态行转列的操作存储未存储 ...

你好,这个动态行转列,表的列是动态的,根据数据来决定列数,这个要怎么做?麻烦具体能给我说下?谢谢!
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-4-2 14:14:11
6#
您好,我看您说您已经写好了行转列语句了哈,那就直接在活字格中用执行sql命令执行这个命令就可以了哈。活字格也是支持执行sql命令时使用参数的

执行sql命令

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
佛系记忆
中级会员   /  发表于:2022-4-3 10:14:22
7#
Lay.Li 发表于 2022-4-2 14:14
您好,我看您说您已经写好了行转列语句了哈,那就直接在活字格中用执行sql命令执行这个命令就可以了哈。活 ...

还是不能明白,方便远程指导下?
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-4-6 10:59:19
8#
您好,远程协助的话,您可以先填一下我们这边的1V1申请:https://app.grapecity.com.cn/askhelp
通过申请后会有专门的人联系您,给您提供一个月免费的快速支持通道


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部