小编Tri*_*ire的帖子

Row_Number()超过分区查询

我有以下查询:

declare @temp1 table
(ID1 int not null,
 ID2 int not null)

set nocount off

insert into @temp1 values(1453,931)
insert into @temp1 values(1454,931)
insert into @temp1 values(1455,931)

insert into @temp1 values(2652,1101)
insert into @temp1 values(2653,1101)
insert into @temp1 values(2654,1101)
insert into @temp1 values(2655,1101)
insert into @temp1 values(2656,1101)

insert into @temp1 values(3196,1165)

insert into @temp1 values(3899,1288)
insert into @temp1 values(3900,1288)
insert into @temp1 values(3901,1288)
insert into @temp1 values(3902,1288)

--select * from @temp1

select ID1,ID2, ROW_NUMBER() over(partition by ID2 order by ID1) …
Run Code Online (Sandbox Code Playgroud)

sql t-sql

2
推荐指数
1
解决办法
3784
查看次数

在SSIS中读取Tilde(〜)分隔文件

我正在尝试使用SSIS将Tilde(〜)分隔的.DAT加载到SQL Server DB.当我使用平面文件源来读取文件时,我没有看到〜分隔符的选项.我在下面的文件中粘贴了一行:

7318~97836:LRX PAIN MONTHLY DX~001~所有其他NSAIDs~1043676~001~1043676~001~OSR~401~01~ORALS,SOL,TAB/CAP RE~156720~50MG~ANSAID~100 0170-07

在这里,我需要将列之间的数据分隔为〜即列1应该具有'7318',列2应该具有'97836:LRX PAIN MONTHLY DX'.

有人可以帮我弄这个吗?这可以使用平面文件源完成,还是需要使用脚本任务?

sql-server ssis flat-file delimiter tilde

2
推荐指数
1
解决办法
3745
查看次数

从动态 JSON 负载中提取值

我正在运行 Mule 3 并且在 dataweave 1.0 上我有一个 JSON 有效负载(带有动态键和值),它发生在 For Each 循环内。示例数据如下:

{
  "094d29c7-6abf-4acb-8513-e1d2d2b8998a": "900145600114256"
}
Run Code Online (Sandbox Code Playgroud)

键是 UUID,值是标识符。我需要将值存储在 sessionVar 中。有人可以帮助我使用 dataweave 1.0 从上面提取 JSON 值 (900145600114256) 吗?提前致谢。

session-variables mule mule-component anypoint-studio dataweave

2
推荐指数
1
解决办法
468
查看次数

格式化多个数组的JSON有效负载

我需要以某种方式格式化传入的有效负载JSON。有效载荷JSON示例如下所示。

[
  {
    "value": {
      "States": [
        {
          "Name": "New South Wales",
          "Code": "NSW"
        }
      ]
    }
  },
  {
    "value": {
      "States": [
        {
          "Name": "Western Australia",
          "Code": "WA"
        }
      ]
    }
  }
]
Run Code Online (Sandbox Code Playgroud)

我想获得的输出如下:

[
  {
    "SystemCode": "STATE",
    "Name": "StateName",
    "Code": "NSW"
  },
  {
    "SystemCode": "STATE",
    "Name": "StateName",
    "Code": "WA"
  }
]
Run Code Online (Sandbox Code Playgroud)

如上所示,在输出中,SystemCodeName将保持不变,而Code值将根据传入的有效负载而变化。生成所需的输出后,我需要在会话变量中存储与JSON相同的内容。如何在Mule dataweave 1.0中实现此目标。 请注意,我可以使用不同的代码接收多个数组作为有效载荷。提前致谢。

json session-variables mule dataweave mule-esb

1
推荐指数
1
解决办法
98
查看次数

将 Json 对象集合转换为数组

我有一个 json 文件,其中包含许多 JSON 对象的集合。示例格式如下:

{"ID": 123,"Name": "TEST-1","val11": {},"url": "test1.com","val12": []}
{"ID": 456,"Name": "TEST-2","val21": {},"url": "test2.com","val22": []}
{"ID": 789,"Name": "TEST-3","val31": {},"url": "test3.com","val32": []}
Run Code Online (Sandbox Code Playgroud)

如您所见,它不是数组(缺少 [ ] 和逗号)。我需要将其转换为有效的 JSON 数组。我试过的代码是:

%dw 2.0
output application/json
var PayloadSplit = payload splitBy('\n')
var PayloadArray = (PayloadSplit map (value, index) -> read(value, 'application/json'))
---
PayloadArray
Run Code Online (Sandbox Code Playgroud)

这适用于小型有效载荷。但是,如果我尝试对整个文件(大小约为 320 MB,约 20k JSON 对象)执行此操作,则会失败并显示java.lang.OutOfMemoryError: Java heap space错误。有没有办法克服这个问题?或者我可以将主文件拆分为多个文件,然后尝试此操作(也许在 ForEach 循环中?)。请指教

Edit1 - 附上下面的骡子流:

    <flow name="convert-object-to-array-test1Flow" doc:id="0645e9bd-7f77-4b1e-93d0-dedd9d154ef7" >
        <http:listener doc:name="Listener" doc:id="551cd3b6-e4c8-4b7a-aff3-305effbe8a8b" config-ref="HTTP_Listener_config" path="/file"/>
        <file:read doc:name="Read" doc:id="21a310c1-5887-4bc0-83b9-b8968e145f0d" path="C:\Desktop\NDJsonSample.json" outputMimeType="application/ndjson" …
Run Code Online (Sandbox Code Playgroud)

json mule mule-studio dataweave mulesoft

1
推荐指数
1
解决办法
489
查看次数

将所有视图导出到文本文件

我们的一台服务器上的数据库中有许多视图。我需要将所有视图定义保存为以下格式的文本文件:

IF OBJECT_ID('<[Schema_Name].[VIEW_NAME]>') IS NOT NULL
    DROP VIEW <[Schema_Name].[VIEW_NAME]>
GO

<<View Definition Here>>

GO

GRANT SELECT ON <[Schema_Name].[VIEW_NAME]> TO [PUBLIC]
GO
Run Code Online (Sandbox Code Playgroud)

文本文件应命名为Schema_Name.VIEW_NAME.txt

我不想手动执行此操作,因为这会占用我所有的时间。知道这是否可以自动化吗?也许使用SSIS之类的?

windows sql-server ssis parallel-data-warehouse

0
推荐指数
2
解决办法
5056
查看次数