我试图将数据从本地服务器上的多个表拉到使用SQL内部连接的DocumentDB中的单个集合。我需要为SQL数据库中的每个表创建数据集吗?我可以在管道中有多个输入,以防我需要为每个表创建一个独立的数据集?
"inputs": [
{
"name": "SQLServerDataset-Table1"
},
{
"name": "SQLServerDataset-Table2"
}
],
本文说明如下:
可以在同一个数据库中的多个表上使用单个数据集,但必须为数据集的数据集使用单个表表名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)"
}
我还没有测试过,但上面的文章展示了如何做到这一点。