我正在尝试使用SQL内部联接将本地服务器中的多个表中的数据提取到DocumentDB中的单个集合。我是否需要为SQL数据库中的每个表创建数据集?我是否可以在管道中有多个输入,以防我需要为每个表创建一个独立的数据集?
"inputs": [
{
"name": "SQLServerDataset-Table1"
},
{
"name": "SQLServerDataset-Table2"
}
],
答案 0 :(得分:0)
此article声明如下:
您可以使用a查询同一数据库中的多个表 单个数据集,但必须使用单个表作为数据集 tableName typeProperty。
在管道中设置SqlReaderQuery
属性,如下所示:
"typeProperties": {
"source": {
"type": "SqlSource",
"SqlReaderQuery": "$$Text.Format('SELECT a.col1, b.col2 FROM tableA a INNER JOIN tableB b ON a.col1 = b.col1 WHERE a.timestampcolumn >= \\'{0:yyyy-MM-dd HH:mm}\\' AND timestampcolumn < \\'{1:yyyy-MM-dd HH:mm}\\'', WindowStart, WindowEnd)"
}
我没有对此进行过测试,但上面的文章展示了如何做到这一点。如果它不起作用,请告诉我。