我正在学习SSIS,这似乎是一件容易的事,但我被困住了.
我有一个包含此数据的CSV文件Orders.csv:
ProductId,Quantity,CustomerId
1,1,104
2,1,105
3,2,106
Run Code Online (Sandbox Code Playgroud)
我还有一个存储过程ssis_createorder作为输入参数:@productid int @quantity int @customerid int
我想要做的是创建一个SSIS包,它将.csv文件作为输入,并为.csv文件中的每一行调用ssis_createorder三次(第一行包含列名).
这是我到目前为止所做的.
我创建了一个SSIS包(Visual Studio 2005和SQL Server 2005).
在控制流程中,我有一个数据流任务.
数据流具有.csv文件的平面文件源.所有列都已映射.
我创建了一个名为Order类型的变量的变量.我还有变量CustomerId,ProductId和int32类型的数量.
接下来,我有一个Recordset Destination,它将.csv文件的内容分配给varialbe订单.我不确定如何使用这个工具.我将VariableName(在Customer Properties下)设置为User :: orders.我认为现在订单包含一个由原始.csv文件中的内容组成的ADO记录集.
接下来,我在Control Flow标记上添加一个ForEach循环容器,并将其链接到数据流任务.
在ForEach循环容器内部我将Enumerator设置为"ForEach ADO Enumerator".我正在将"ADO对象源变量"设置为User :: orders".对于Enumeration模式,我选择"第一个表中的行".
在变量映射选项卡中,我有User :: ProductId索引0,User :: Quantity索引1,User :: CustomerId索引2.我不确定这是否正确.
接下来,我在ForEach循环容器中有一个脚本任务.
我将ReadOnlyVariables设置为ProductId.
在Main方法中,这就是我正在做的事情:
Dim sProductId As String = Dts.Variables("ProductId").Value.ToString
MsgBox("sProductId")
Run Code Online (Sandbox Code Playgroud)
当我运行包时,我的ForEach循环容器变为亮红色,我收到以下错误消息
Error: 0xC001F009 at MasterTest: The type of the value being assigned to variable "User::ProductId" differs from the current variable type. Variables may not change type during execution. Variable …Run Code Online (Sandbox Code Playgroud) 我有一个网站www.askvioletnow.com.我添加了一个flash MP3播放器,当你转到页面时播放声音片段.
我知道Flash在iPhone OS上不起作用,但有没有办法让这种类型的MP3播放器在iPhone上运行?我想也许是一个javascript mp3播放器.
我最终想要的是用不同的MP3播放器取代我的flash MP3播放器,并让它在Windows和Mac电脑以及iPhone设备上都可用.
提前致谢.
void useproxynum ( ) { bUseProxy = true; return; };
void useacctnum ( ) { bUseProxy = false; return; };
Run Code Online (Sandbox Code Playgroud)
谁能让我对这些c ++语句的作用有所了解?有一个头文件.bUseProxy如上所述
bool bUseProxy;
Run Code Online (Sandbox Code Playgroud)
我想弄清楚useproxynum是什么(方法调用?),我也试图弄清楚如何找到它背后的代码.
这是在Visual Studio 6中.
我坚持使用SQL查询.
请考虑下表:
Table DG_GAME_ROUNDS
RoundId int
GameId int
RoundNumber int
Value varchar(20)
Guess varchar(20)
Answer varchar(20)
Correct bit
Minutes int
Seconds int
Milliseconds int
Run Code Online (Sandbox Code Playgroud)
此表包含游戏回合的结果.现在,有时候你可以用手指对游戏做出回答,然后猜测时间为35或甚至0毫秒.这些答案扭曲了我的游戏结果,我想删除它们.
我想弄清楚猜测至少200毫秒长的平均猜测时间.因此,如果一个游戏有五轮,猜测为455,400,340,30,300.我想忽略30并平均剩下的四个值并获得374的平均猜测时间.不降低30的平均猜测时间将是305.
我的问题是我正在尝试加入两个子查询,并且我收到一条错误消息,指出"on"语句周围存在问题.我认为允许加入子查询.
select vt.gameid, vt.totalms, vt.numofguesses, vt.correctguesses
from
(select gr.gameid
, sum((gr.seconds*1000) + gr.milliseconds) as totalms
, count(gr.roundid) as numofguesses
, sum(cast(gr.correct as int)) as correctguesses
from work_tables.dbo.dg_game_rounds gr (nolock)
group by gr.gameid
) vt
inner join (
select vtIII.gameid, vtIII.avgtime
from
(
select vtII.gameid, sum(vtII.avgms)/count(vtII.avgms) as avgtime
from (
select gr.gameid, gr.seconds * 1000 …Run Code Online (Sandbox Code Playgroud) 我有这样简单的ascii文本文件:
Madonna is a dirty skank No she's not she's a serious artist Did you see her book or the movie Truth or Dare Argument closed
我需要一种方法来获得最长线的长度.在这个例子中,答案是47.
我可以使用StreamReader并打开文件并读取每一行,但似乎应该有一个更简单的方法.
是否有一个简单的方法来解决这个问题?
我想从main返回一个默认的int值.
考虑以下:
using System;
class Class1
{
static int Main(string[] args)
{
int intReturnCode = 1;
int intRandNumber;
Random myRandom = new Random();
intRandNumber = myRandom.Next(0,2);
if(intRandNumber ==1)
{
throw new Exception("ErrorError");
}
return intReturnCode;
}
}
Run Code Online (Sandbox Code Playgroud)
达到异常时,我无法设置返回码.
是否有可能在main中有一个默认的返回码?
澄清:我有一个程序正在抛出未处理的异常.我在try catch中有应用程序,但是一些错误(可能是内存不足,stackoverflow等)仍在冒泡并导致我的应用程序在生产中失败.
为了解决这个问题,我添加了代码来捕获未处理的异常.
这被添加到main:
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(OnUnhandledException);
Run Code Online (Sandbox Code Playgroud)
现在我有一个未处理的异常发生时达到的方法.
public static void OnUnhandledException(object sender, UnhandledExceptionEventArgs e)
{
//here's how you get the exception
Exception exception = (Exception)e.ExceptionObject;
//bail out in a tidy way and perform your logging
}
Run Code Online (Sandbox Code Playgroud)
问题是我不再在Main中,我想退出非零退出代码.
我正在研究一些Perl代码,并且我试图理解Perl正在做什么.
我坚持使用以下哈希表代码:
$summary01{$myHash{'ConfigID'}}{'ConfigID'} = $myHash{'ConfigID'};
Run Code Online (Sandbox Code Playgroud)
该变量$myHash包含单个数据库记录.
此代码设置存储来自SQL查询的数据摘要.
谁能解释}}{代码在做什么?这是一个多维哈希表吗?
谢谢,