【发布时间】:2016-12-15 23:20:38
【问题描述】:
作为包的一部分,我正在尝试执行以下操作:
我对表 AAA 运行查询以获取值 X(即 int)。我想查询表 BBB 以列出最高的 X(表 AAA 的结果值)百分比的记录,然后根据查询结果为表 CCC 创建新记录。
因此,我创建了一个 SQL 编辑器并在 SQLStatement 下插入表 AAA 中的查询。我创建了一个结果集,其中 Result Name 作为包含 X 值的列名。我创建了 2 个变量...一个用于存储 X 值,另一个用于将 SQl 语句存储为字符串并在值下插入表 BBB 中的查询。然后我用“来自变量的 SQL 命令”创建了一个 OLE DB 源,并使用变量存储 SQL 语句。
select top (@Variable) percent * from BBB WHERE isdisabled <> 1 ORDER BY newid()
这总是给我一个错误,说TOP clause contains an invalid value。
谁能帮我解决这个问题?
【问题讨论】:
标签: sql-server ssis dynamics-crm-2011