我有一个我正在努力的任务,让我难过.希望你能帮助我.我正在使用数据流任务,它基本上是在sqlite表中插入一行.我使用"SQL任务"这样做,但不幸的是,成功地将一个guid插入sqlite表的唯一方法是使用数据流任务将其转换为字节流.我不想使用源数据库,因为我的数据没有从一个表流到另一个表.我真的只想获取我填充的变量并将它们转换为字节流,然后我可以成功地插入到sqlite数据库中.问题是,我不能在没有源数据库的情况下使用数据流任务.
到目前为止,我的解决方法是声明一个源数据库/表,只有一列(但从不在数据流中使用它).这工作正常,我无法使用我的预设变量将行插入sqlite,但每次执行此操作时,我的输出日志中都会留下一些有点烦人的消息:
警告:0x80047076 at,SSIS.Pipeline:输出"OLE DB源输出"(11)上的输出列""(117)和组件"OLE DB源"(1)随后未在数据流任务中使用.删除此未使用的输出列可以提高数据流任务性能.
任何人都知道一个很好的方法来得到这个警告不显示?
我使用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#的业余爱好者...
解决:谢谢你们!