|
|
1
18
2020年11月更新。
看看Troy Witthoeft提供的解决方案
报价: 在存储过程中添加一些元数据和“set nocount on”,并在顶部添加一个“shorted if子句”(如果1=0)和一个伪select语句。我试着把“set no count on”去掉,但没用。
|
|
|
2
8
我用过 关闭FMTONLY 在过程开始时,这将告诉客户端不要处理行 我终于开始工作了:) |
|
|
3
6
如果在BIDS中出现错误,则ajdams解决方案将无法工作,因为它仅适用于从SQL Server代理运行包时出现的错误。 主要问题是SSIS正在努力解决元数据。从它的角度来看,##表不存在,因为它在预执行阶段无法返回对象的元数据。因此,您必须找到一种方法来满足表已经存在的要求。有几种解决方案:
选项3实现了您的目标,但它很复杂,并且有局限性,您必须将create##命令分离到另一个存储过程调用中。如果您有能力在源服务器上创建存储过程,那么您可能也有能力创建其他对象,如暂存表,这通常是一个更好的解决方案。它还避免了可能的TempDB争用问题,这也是一个可取的好处。 祝你好运,如果你需要关于如何实施步骤3的进一步指导,请告诉我。 |
|
|
4
3
不,这是权限问题。这将帮助您: |
|
5
1
如果你想把东西分开,那么只需在单独的模式中创建SSIS临时表。您可以使用权限使此schema对所有其他用户不可见。
|
|
|
6
1
|
|
|
7
0
您可以使用表变量而不是临时表。这会奏效 |
|
Willy · LINQ:将分组列表转换为新列表 8 年前 |
|
|
Kapil · 如何使用参数设置脚本任务SSI的路径 9 年前 |
|
|
c00000fd · 跨命名空间和不同的.H文件的友元类 9 年前 |
|
|
tangoal · 调用模板类成员时非法使用此类型作为表达式 9 年前 |