@{item().TableName} 只给出字符串的第一部分

@{item().TableName} only gives first part of string

我有一个数据库,我从中使用 nvarchar 进行查找。然后我将它传输到 foreach。我的问题是,当我在数据集属性中使用 @item().TableName 作为值时,它工作正常,但是当我在查询中使用 @{item().TableName} 时,它只需要它的第一部分。所以当它是“收据Header”时,我只会得到“收据”

如果 '[]' 包含 space 或任何特殊字符,请将 table 名称括在方括号 '[]' 中,并在表达式中将常量与变量组合时使用 concat() 函数.

查询:

@concat('select MAX([Creation Date]) as NewWatermarkvalue from ',item().sourceSchema,'.[',item().TableName),']')