标签: ssis

如何从使用表达式的执行SQL任务中捕获单行值?

我有一个使用此表达式的执行SQL任务:

@[User::SQLExportError] + (DT_WSTR,30)@[User::Id]
Run Code Online (Sandbox Code Playgroud)

表达式正确评估为:

  select count(*) as ErrorTableCount from [myschema].Error 
    where SPName in ('export/INSERT','export/DELETE') and Id = 1000
Run Code Online (Sandbox Code Playgroud)

在这个相同的sql任务中,我想要as ErrorTableCount将ResultName 捕获到单行结果集中:ErrorTableCount变量名称:User::ErrorTableCount

我得到红色圆圈/ x十字架告诉我:

There were errors during task validation.
Run Code Online (Sandbox Code Playgroud)

使用sql源表达式和包含结果集下定义的配音计数名称的表达式之间似乎存在一些冲突.有什么建议/想法吗?

sql-server expression ssis

0
推荐指数
1
解决办法
2万
查看次数

SQL Server集成服务

我正在使用SSIS将Excel文件导入我的SQL Server 2008数据库中的表.

目前,我可以使用数据流设置Excel文件作为源和数据表作为目标,将数据导入表中.我当前的导入是基于源和目标之间的列映射,但现在我想在表中添加一个额外的列(基本上这个列将具有给出行所属的Excel文件的id,所以这个值对于属于我们当前导入的数据的文件的每一行都是相同的)

此列不存在于源Excel工作表中,其值位于SSIS用户变量中.我希望将此值插入导入过程的一部分,但我无法弄明白?

我怎样才能做到这一点?

目标的连接管理器不允许我将用户变量映射到列...

ssis sql-server-2008

0
推荐指数
1
解决办法
174
查看次数

如何将具有特定时间的当前日期分配给列?

如何指定特定时间的当前日期?

让我们说上午8:00:00到数据类型的EXIT_DT列datetime

我试过GETDATE()AS EXIT_DT,但它给了我当前的日期时间.我正在使用Sql server 2005.有什么帮助吗?

让我们说今天是2013年1月3日,我希望我的结果作为datetime数据类型返回值为1/3/2013 8:00:00 AM.如果我运行语句ytd,结果将是1/2/2013 8:00:00 AM

sql sql-server datetime ssis sql-server-2005

0
推荐指数
1
解决办法
4631
查看次数

SSIS多表加载

我是第一次学习SSIS。我正在尝试从我的登台数据库向数据仓库中的多个表加载多个表。我的登台数据库不过是一个数据库,其中所有源数据库中的所有表都复制到该数据库中。我发现每个数据流任务仅允许将一个源表连接到一个目标表。是否必须使用与源数据库中的表数量一样多的数据流任务?有没有简单而有效的方法来做到这一点?

根据我的理解,我需要一个空数据库,其中包含在SQL Server中创建的空Dim和Fact表,这些表将用作目标数据仓库并从登台数据库接收数据。因此,我已经创建了这个空的数据仓库。请帮忙。

ssis ssis-2012

0
推荐指数
1
解决办法
7334
查看次数

如何轻松为客户提供SSIS的图形访问?

我们的网站作为软件即服务为许多客户运行.

他们要求能够在我们的数据库中导入他们的数据.由于数据库有许多客户,因此每个客户都会对哪些字段映射到需要转换的内容和需要转换的内容有不同的需求.

我们可以编写自己的映射工具并执行BULK Insert,这没关系.

我从来没有使用SSIS,但已经读到这是它的功能.如果是这样,我们如何让他们访问SSIS?它是否像报表生成器,您可以下载"用户界面",客户可以这样做(只是......他们不是通过Excel的计算机文化),或者我们是否必须对程序包进行编程(在这种情况下也可以它自己)?

他们的数据可能是CSV或Excel.

sql-server ssis

0
推荐指数
1
解决办法
61
查看次数

SSIS在事务中截断

我必须在事务中执行truncate table命令,但如果我这样做,我的执行会冻结.

在序列容器中,我已根据需要启用了Transaction,并放置了一个执行SQL任务和数据流任务.在执行SQL任务中,我设置了截断表命令.

在此输入图像描述

当我运行包时,它只是在Truncate命令后冻结.

在此输入图像描述

如果您需要更多详细信息,请与我们联系.提前致谢.

ssis

0
推荐指数
1
解决办法
1757
查看次数

通过SSIS将带有动态名称的Excel文件导入SQL表?

我在这里做了一些搜索,虽然有些问题很相似,但它们似乎并不是我需要的.

我想要做的是通过SSIS将Excel文件导入SQL表,但问题是我永远不会知道确切的文件名.我们没有稳定的间隔获取文件,文件通常在名称中有一个日期/月份.例如,我们当前的文件是"Census Data - May 2013.xls".我们一次只能加载一个文件,因此我不需要遍历多个Excel文件的目录.

我的概念是我可以获取此文件,将其复制到"加载"目录,然后从那里加载它.在程序包开始时,我将首先清除加载目录,然后扫描原始目录中的Excel文件,将其复制到加载目录,然后将其加载到SQL中.我想我可能必须将文件名存储在某处,所以我不会在随后的几个月内将相同的文件复制到加载目录中,但我不确定处理它的最佳方法.

除了扫描目录中的Excel文件并将其复制到加载目录之外,我几乎已经完成了所有工作.我从这个页面中获取了大部分信息,这些信息(再次)接近我想做的但不完全是我需要的解决方案.

谁能让我超过终点线?我似乎无法正确使用Excel连接管理器(这是我第一次使用变量),我无法弄清楚如何将文件放入Loading目录.

sql-server excel ssis

0
推荐指数
1
解决办法
8665
查看次数

从SQL数据库中删除特定值

嗨,我目前在SQL表中有这个列,我想删除最后一个括号的所有值

当前专栏

    Column xxx
    Banana
    Apple(3yy)(Rev 1)
    Pear(5zx)(Rev 3)
    orange(9iz)(Minor 5)
    Cow(7iz)(Roaring 5)
Run Code Online (Sandbox Code Playgroud)

期望的专栏

    Column xxx
    Banana
    Apple(3yy)
    Pear(5zx)
    orange(9iz)
    Cow(7iz)
Run Code Online (Sandbox Code Playgroud)

我愿意在SSIS中编写一个包或者做一个SQL脚本来删除括号中的值.任何给出的建议都会受到重视.谢谢

sql sql-server ssis

0
推荐指数
1
解决办法
70
查看次数

ssis超过4000个字符

我的来源 - Oracle; 目标 - SQL Server

要求 - 我必须从目标服务器获取empid并将相同的empid传递给oracle并获取数据

方法,我正在使用...我正在构建一个字符串(逗号分隔)包含empid的-1,2,3,... 10000.字符串10000的长度(将来可能会增加).如何将此字符串传递给oracle和变量中的数据流任务.这意味着,在DFT中,我从这样的变量中选择这个字符串......"select*from emp where empid in"+ @ [user :: empid] +"

CHallenge - 我看到表达式限制为4000.如何再次向数据流任务4000发送4000次.我无法使用合并,查找或forloop,因为它会达到性能.我也在这里贴了......

有关此问题的更多说明

ssis

0
推荐指数
1
解决办法
2837
查看次数

在存储过程中正确使用字符串函数

我有一个SSIS包,可以将数据导入SQL Server.我有一个字段,我需要删除所有内容,包括" - ".以下是我的脚本:

SELECT LEFT(PartNumber, CHARINDEX('-', PartNumber) - 1)
FROM ExtensionBase
Run Code Online (Sandbox Code Playgroud)

我的问题是,在我的存储过程中,我应该使用此脚本,以便在将数据输入ExtensionBase之前进行切割.我可以在Scalar_Value函数中执行此操作吗?

t-sql sql-server ssis stored-procedures function

0
推荐指数
1
解决办法
716
查看次数