小编Alp*_*der的帖子

SSIS将DataFlow任务与变量而不是源数据库一起使用

我有一个我正在努力的任务,让我难过.希望你能帮助我.我正在使用数据流任务,它基本上是在sqlite表中插入一行.我使用"SQL任务"这样做,但不幸的是,成功地将一个guid插入sqlite表的唯一方法是使用数据流任务将其转换为字节流.我不想使用源数据库,因为我的数据没有从一个表流到另一个表.我真的只想获取我填充的变量并将它们转换为字节流,然后我可以成功地插入到sqlite数据库中.问题是,我不能在没有源数据库的情况下使用数据流任务.

到目前为止,我的解决方法是声明一个源数据库/表,只有一列(但从不在数据流中使用它).这工作正常,我无法使用我的预设变量将行插入sqlite,但每次执行此操作时,我的输出日志中都会留下一些有点烦人的消息:

警告:0x80047076 at,SSIS.Pipeline:输出"OLE DB源输出"(11)上的输出列""(117)和组件"OLE DB源"(1)随后未在数据流任务中使用.删除此未使用的输出列可以提高数据流任务性能.

任何人都知道一个很好的方法来得到这个警告不显示?

sqlite ssis dataflow insert sql-server-2008

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

即使我试图逃避一切,C#也不会将我的正则表达式识别为字符串

我使用C#并希望在我的代码中使用以下正则表达式:

sDatabaseServer\s*=\s*"([^"]*)"
Run Code Online (Sandbox Code Playgroud)

我把它放在我的代码中:

Regex databaseServer = new Regex(@"sDatabaseServer\s*=\s*"([^"]*)"", RegexOptions.Compiled | RegexOptions.IgnorePatternWhitespace);
Run Code Online (Sandbox Code Playgroud)

我知道你必须在字符串引号内转义所有括号和引号但由于某种原因,以下操作仍然无效:

工作版本:

Regex databaseServer = new Regex(@"sDatabaseServer\s*=\s*""([^""]*)""", RegexOptions.Compiled | RegexOptions.IgnorePatternWhitespace);
Run Code Online (Sandbox Code Playgroud)

有任何想法如何让C#看到我的正则表达式只是一个字符串?我知道我知道....简单的问题...对不起我仍然有点像C#的业余爱好者...

解决:谢谢你们!

.net c# regex

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

标签 统计

.net ×1

c# ×1

dataflow ×1

insert ×1

regex ×1

sql-server-2008 ×1

sqlite ×1

ssis ×1