小编Die*_*ego的帖子

根据格式验证字符串

我有一个必须采用以下格式的字符串:

XXXX-XX-XXX-XXXX-XXXXXXXXXX-X

其中X是整数.整数的数量无关紧要.我只需要确保字符串:

  • 以整数开头和结尾
  • 仅包含由短划线分隔的整数

什么是最简单的验证方法?

c# string

9
推荐指数
3
解决办法
2万
查看次数

使用带有CRLF或LF的SSIS读取文本文件

遇到一个问题,我收到一个文本文件,其中包含LF作为EOL.有时他们发送文件与CRLF作为EOL.有没有人对如何使SSIS使用任何一个作为EOL有任何好的想法?

这是一个非常简单的转换操作,使用notepad ++将其更改为我需要的,但是,它是手动的,我希望它是自动的.

谢谢,

编辑.我在数据流之前使用Swiss File Knife修复了它(但并不完美).

sql ssis

8
推荐指数
2
解决办法
8747
查看次数

SSIS 2012项目连接管理器错误

基本上:
我有一个包含4个包的项目.所有这些都有不同的连接管理器,除了一个在两个包之间共享的连接管理器,所以我把它作为一个项目连接管理器.

  • 如果我尝试构建项目,我会收到以下错误.
  • 如果我将项目CM更改为包CM,它构建正常

显然,我有一个项目CM的事实是问题.

我能错过什么?

Error   21  System.ArgumentException: An item with the same key has already been added.  
   at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)   
   at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)  
   at Microsoft.SqlServer.Dts.Runtime.ReferenceId.ReferenceMap.Add(String key, String value, Boolean isExternal)  
   at Microsoft.SqlServer.Dts.Runtime.ReferenceId.RefIdProducer.AddRefIdAttribute(XmlElement element, String objectName, String objectId, ReferenceParserState state)   
   at Microsoft.SqlServer.Dts.Runtime.ReferenceId.RefIdProducer.GenerateRefId(XmlElement element, ReferenceParserState state)    
   at Microsoft.SqlServer.Dts.Runtime.ReferenceId.RefIdProducer.ProcessElement(XmlElement element, ReferenceParserState state)    
   at Microsoft.SqlServer.Dts.Runtime.ReferenceId.RefIdConverter.MapRefIds(IDTSPackage100 package, IDTSInfoEvents100 events, XmlDocument document)    
   at Microsoft.SqlServer.Dts.Runtime.DTSManagedXmlSerializationHelper.AfterSavePackageToXML(IDTSPackage100 package, IDTSInfoEvents100 events, String& packageXml)     
   at Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSPackagePersist100.ClonePackageToXML(Object& pvDestination, Boolean vbReturnDOM, IDTSEvents100 pEvents)    
   at Microsoft.SqlServer.Dts.Runtime.Project.SavePackage(IProjectStorage storage, …
Run Code Online (Sandbox Code Playgroud)

sql-server ssis sql-server-2012

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

查找数据框中每行的前N列

给定一个带有一个描述性列和X个数字列的数据框,对于每一行,我想识别具有较高值的​​前N列,并将其保存为新数据帧上的行.

例如,请考虑以下数据框:

df = pd.DataFrame()
df['index'] = ['A', 'B', 'C', 'D','E', 'F']
df['option1'] = [1,5,3,7,9,3]
df['option2'] = [8,4,5,6,9,2]
df['option3'] = [9,9,1,3,9,5]
df['option4'] = [3,8,3,5,7,0]
df['option5'] = [2,3,4,9,4,2]
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我想输出(假设N是3,所以我想要前三名):

A,option3
A,option2
A,option4

B,option3
B,option4
B,option1

C,option2
C,option5
C,option4 (or option1 - ties arent really a problem)

D,option5
D,option1
D,option2

and so on....
Run Code Online (Sandbox Code Playgroud)

任何想法如何轻松实现?谢谢

python top-n dataframe python-2.7 pandas

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

TransactionScope和"持久资源"

有关TransactionScope对象的快速问题.在互联网上找到这个:

当您访问第一个持久资源管理器时,会创建一个轻量级可提交事务以支持单个事务.当您访问第二个持久资源管理器时,事务将提升为分布式事务.

这似乎很好,但我不明白究竟什么是"持久资源".我知道TransactionScope只适用于SQL Server 2005及更高版本,所以如果我需要访问SQL Server 200,那么它不可能吗?磁盘上的文本文件怎么样?我一直听说你在涉及磁盘访问时无法进行事务控制.也许这个对象有所不同吗?

谢谢!

c# sql-server transactions

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

启动ASP.NET状态服务时出错

尝试启动ASP.NET状态服务时出现以下错误:

Windows无法在本地计算机上启动ASP.NET状态服务服​​务.

错误2:系统找不到指定的文件.

我在谷歌上找到的所有东西告诉我%windir%\Microsoft.NET\Framework\v1.1.4322在命令提示符下转到该文件夹,然后键入以下命令:aspnet_regiis.exe -ir

我做了什么,并没有解决问题.在我的情况下,可执行文件的路径是2.0 : C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_state.exe.

所以我在v2文件夹上尝试了相同的命令,我收到错误:

"试图加载格式不正确的程序".

感谢您提供任何帮助

c# asp.net service

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

将DD-Mon-YYYY转换为DD/MM/YYYY

我需要转换[varchar] (15)格式DD-Mon-YYYY为的dt_of_birth DD/MM/YYYY.

dt_of _birth在不同的表中指定,转换必须完成并存储在另一个具有相同列名的表中dt_of_birth.

sql t-sql sql-server

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

在 SSIS 导入期间暂停表约束

我正在尝试通过导入/导出向导从生产数据库中播种一个空白数据库。如何说服 SQL Server 忽略外键违规?

谢谢

sql ssis sql-server-2008

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

INSERT INTO SELECT - 大量记录

我想将记录插入TempTable.像这样的东西:

insert into ##tempT
SELECT * FROM MyTable 
Run Code Online (Sandbox Code Playgroud)

MyTable包含大量记录,因此"插入"需要很长时间.

如果我尝试运行:

SELECT COUNT(*) FROM ##tempT
Run Code Online (Sandbox Code Playgroud)

它返回始终为"0",直到INSERT INTO命令插入"MyTable"的所有记录.

如何获得一个进度计数,告诉我## tempT中有多少记录?

我需要在SQL命令运行时更新进度条值.

谢谢.

sql t-sql sql-server insert

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

ORA-08103程序错误

我在Oracle上有一个程序,如果我使用这段代码从SQL Developer调用它,它就可以正常工作:

VARIABLE x REFCURSOR
exec MY_PROCEDURE('par1', 'par2', 'par3', 'par4' ,:x);
PRINT x;
Run Code Online (Sandbox Code Playgroud)

如果我尝试从我的.Net应用程序(使用ODP.NET)调用它,我收到错误:

Oracle.DataAccess.Client.OracleException ORA-08103: object no longer exists
Run Code Online (Sandbox Code Playgroud)

这是我用来调用它的代码:

OracleConnection con = new OracleConnection();
con.ConnectionString = dbConnectionString; //string with the connectio. It is fine because I can connect

OracleCommand cmd = new OracleCommand("MY_PROCEDURE", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = con;

cmd.Parameters.Add(new OracleParameter("par1", OracleDbType.Varchar2)).Value = var1;
cmd.Parameters.Add(new OracleParameter("par2", OracleDbType.Varchar2)).Value = var2;
cmd.Parameters.Add(new OracleParameter("par3", OracleDbType.Varchar2)).Value = var3;
cmd.Parameters.Add(new OracleParameter("par4", OracleDbType.Varchar2)).Value = var4;

OracleParameter ref_cursor = new OracleParameter();
ref_cursor.OracleDbType = OracleDbType.RefCursor; …
Run Code Online (Sandbox Code Playgroud)

c# oracle stored-procedures odp.net

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