小编cod*_*000的帖子

SSIS使用.CSV文件SQL Server 2005中的参数执行存储过程

我正在学习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)

sql-server ssis sql-server-2005

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

有没有办法将MP3播放器添加到我的网站,以便iPhone和iPad用户可以使用它

我有一个网站www.askvioletnow.com.我添加了一个flash MP3播放器,当你转到页面时播放声音片段.

我知道Flash在iPhone OS上不起作用,但有没有办法让这种类型的MP3播放器在iPhone上运行?我想也许是一个javascript mp3播放器.

我最终想要的是用不同的MP3播放器取代我的flash MP3播放器,并让它在Windows和Mac电脑以及iPhone设备上都可用.

提前致谢.

iphone flash mp3

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

这些c ++语句在做什么

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中.

c++

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

SQL Puzzle - 为什么我不能加入这两个子查询?

我坚持使用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)

sql sql-server sql-server-2005

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

在C#中是否有魔术获得最长的线长度功能

我有这样简单的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并打开文件并读取每一行,但似乎应该有一个更简单的方法.

是否有一个简单的方法来解决这个问题?

c# c#-3.0

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

在C#中你可以从main返回一个默认的int值吗?

我想从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中,我想退出非零退出代码.

c#

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

在Perl中,子哈希表如何工作?

我正在研究一些Perl代码,并且我试图理解Perl正在做什么.

我坚持使用以下哈希表代码:

$summary01{$myHash{'ConfigID'}}{'ConfigID'} = $myHash{'ConfigID'}; 
Run Code Online (Sandbox Code Playgroud)

该变量$myHash包含单个数据库记录.

此代码设置存储来自SQL查询的数据摘要.

谁能解释}}{代码在做什么?这是一个多维哈希表吗?

谢谢,

perl

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

标签 统计

c# ×2

sql-server ×2

sql-server-2005 ×2

c#-3.0 ×1

c++ ×1

flash ×1

iphone ×1

mp3 ×1

perl ×1

sql ×1

ssis ×1