我对SSIS比较陌生.我正在尝试使用Microsoft OLEDB for Oracle从Oracle数据库中提取信息,我正在使用此查询:
SELECT ID FROM Test
Run Code Online (Sandbox Code Playgroud)
我收到一条错误消息:the value cannot be converted because of a potential loss of data.如果我将查询更改为以下,则它可以正常工作:
SELECT '1' FROM Test
Run Code Online (Sandbox Code Playgroud)
我认为它失败了,因为ID不是整数.但是,平面文件连接管理器显示OutputColumnWidth是50.我做错了什么?
格林尼治标准时间16:30更新
我已经对此进行了更多调查,看起来是列有"频率"或"无"的直方图导致问题的列.直方图"高度平衡"的那些似乎没问题.
我不再使用Integration Services了.是否可以有一个数据源将数据传输到多个数据目标,或者我是否必须创建与目标一样多的源.我有一个包含一些数据的CSV文件,我必须将这些数据分发到不同的表.
我使用SSIS生成和转换新数据,以便以后在新系统中使用.每次运行我的SSIS包时都会出现问题,它会不断地将新记录插入到我的目标表中.
如何先清空目标表(/ OLE DB目标),然后插入新生成的记录?
目前,此问题的解决方法是delete from DestTable在运行我的包之前执行.
当我设置它时,我忽略了保留期.我的数据库变得非常大,所以我希望减小它的大小.如果我只是更改保留期(它是365),则会导致SSIS运行我的包时出现问题.我甚至以小增量更改了它,但删除语句会创建阻止新作业运行的锁.
任何想法如何解决这个问题?我想过要创建一个新的SSISDB.
如何调试在SSIS包中的脚本任务中编写的.NET代码?开发环境允许放置一个断点但是不会像调试时那样在常规.NET编程中使用代码.
另外,我无法理解如何将SSIS包变量添加到调试监视窗口?
目前我认为有一件事是使用msgbox.但这无法替代使用开发环境进行的全面调试.任何帮助表示赞赏.谢谢.
我正在尝试创建一个SSIS包,用于查询表中的数据,并在每行的另一个数据库中调用存储过程.
在我的旧DTS包中,我这样做:
EXEC myStoredProcedure ?, ?, ?
Run Code Online (Sandbox Code Playgroud)
...然后我映射了参数.但是,在SSIS中,我无法弄清楚如何使这项工作.
我有一个数据流任务,它首先运行数据查询.它将数据传递给OLE DB目标.我将数据访问模式设置为"SQL命令",但是当我尝试输入上面的SQL时,我在解析SQL时得到"无效参数计数".我无法进入Mappings屏幕.有任何想法吗?
sql-server parameters ssis stored-procedures sql-server-2005
它很简单,但我不能让它工作,我在很多地方读了很多解决方案,但对我来说没有任何作用.我怎么能做到这一点?
注意
我在我的代码中放了一个断点并运行整个包,但它仍然无效.
我的csv文件中有一个名为DateOfBirth的列,带有Excel Date Serial Number Date
例:
36464
37104
35412
Run Code Online (Sandbox Code Playgroud)
当我在Excel中格式化单元格时,这些单元格被转换为
36464 => 1/11/1999
37104 => 1/08/2001
35412 => 13/12/1996
Run Code Online (Sandbox Code Playgroud)
我需要在SSIS或SQL中进行这种转换.怎么能实现这一目标?
您好我需要一些帮助这将是我的第一个SSIS包,我正在学习.到目前为止,这就是我所拥有的.
我创建了一个控制流程.然后我创建了三个ADO.Net连接,两个源和一个目标.然后我创建了数据流任务,它将数据从一个数据库中的表复制到同一服务器上另一个数据库中的相应表中.数据流任务有一个2 ADO NET Source和ADO NET Destination.目的地只是将字段映射到一起.
好的,到目前为止一切顺利.这是我的问题.某些源查询具有日期条件.一个例子是:
SELECT --Code Here
WHERE CONVERT(varchar, call_date, 112) BETWEEN '6/1/2013' AND '7/1/2013'
Run Code Online (Sandbox Code Playgroud)
我想用变量替换这些硬编码日期.就像是:
WHERE CONVERT(varchar, call_date, 112) BETWEEN STARTDATE AND ENDATE
Run Code Online (Sandbox Code Playgroud)
我已经阅读了几篇文章并尝试做了所描述的内容,但它并没有下沉.所以请用我的例子告诉我如何做到这一点.如果我可以让我在运行它时提示我输入日期会很好,但我会很高兴学习如何将变量传递给查询.
这是我所知道的唯一解决方案,因为我只是SSIS包中的初学者,希望有人能帮助我