小编buz*_*jay的帖子

TSQL在忽略大小写/大写的同时比较字符串/ Varchars?

我正在进行查询,以便可以将从文件名读取的单词与代码中已预定义的另一个单词进行比较,并为其分配一个数值。

但是,我遇到的问题是试图忽略名称的大小写,因为名称是从文件中读取的,大小写可能会更改,然后与我设置的预定义值不匹配。除了将所有可能的值放入案例中之外,是否有任何简单的方法可以忽略大小写?

代码嗅探:

NumberVal = CASE   
              WHEN Name = 'Bond' OR Name = 'BOND' OR Name = 'bond' THEN 16   
            END
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server collation sql-server-2008

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

TSQL将多行组合成一行

我正在尝试创建一个查询来组合以下信息:

FileID  ErrorCode  ErrorDesc             ErrorCount
  1         4      Bad File Name             3
  2         6      Bad File Code            56
  3         4      Bad File Name             2
  3        12      Line Length Invalid       3
  3        17      Missing Req Fields      150
Run Code Online (Sandbox Code Playgroud)

我想基于所有行组合,FileID以便给定的所有信息FileID将出现在与以下相同的行上:

1  4  Bad File Name     3
2  6  Bad File Code    56
3  4  Bad File Name     2     12  Line Length Invalid  3     17 Missing Req Fields  150
Run Code Online (Sandbox Code Playgroud)

我运行它的问题将是每个给定文件的未知数量的错误.它可能有1-50个错误,我想将所有这些信息组合在一行中.我不确定这是否可行,或者是否有其他方法可以查看此问题.我的最终目标是最终根据这些数据创建报告.谢谢!

t-sql sql-server-2008

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

保存自动生成的电子邮件?

可能重复:
如何将MailMessage对象保存为磁盘*.eml或*.msg文件

我正在开发一个C#程序,当满足某些条件时,它会向人们发送电子邮件.我希望能够保存电子邮件的副本以保存记录,但无法弄清楚.我觉得很奇怪,没有像它那样的内置功能message.Save().

我在下面列出了一个非常基本的电子邮件示例

MailMessage message = new MailMessage("from_email", "to_email");
message.Subject = "Email Alert"; 
message.Body = "This is a test email.";
SmtpClient Smtp = new SmtpClient("smtp server");
Smtp.Send(message);
Run Code Online (Sandbox Code Playgroud)

我想保存一份电子邮件以备记录.我并没有真正考虑存储消息的所有选择,对不起.我希望有副本,以防收件人没有收到我可以从存档转发他们的电子邮件.我认为.msg会很好用.

另外,我希望能够保存电子邮件,然后在一天结束时发送批处理.如果我收到需要添加的更新,我可能需要在电子邮件中添加新条目,以便收件人不会因多封电子邮件而过载.但是,在某些情况下会遇到升级级别,无论何时何时都会自动发送电子邮件.

c#

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

字符串生成器与列表

我正在读取数百万行的多个文件,并且正在创建具有特定问题的所有行号的列表。例如,如果特定字段保留为空白或包含无效值。

因此,我的问题是,跟踪一百万行以上的数字列表最有效的日期类型是什么。使用字符串生成器,列表或其他方法会更有效吗?

我的最终目标是发出类似“特定字段在1-32、40、45、47、49-51等上为空白的消息。因此对于String Builder,我将检查先前的值以及是否检查它是仅多1个,我会将其从1更改为1-2,如果超过一个,则将其用逗号分隔。使用列表,我只需将每个数字添加到列表中,然后合并,一旦文件包含已被完全阅读,但是在这种情况下,我可能会有多个包含数百万个数字的列表。

这是我正在使用String Builder组合数字列表的当前代码:

string currentLine = sbCurrentLineNumbers.ToString();
string currentLineSub;

StringBuilder subCurrentLine = new StringBuilder();
StringBuilder subCurrentLineSub = new StringBuilder();

int indexLastSpace = currentLine.LastIndexOf(' ');
int indexLastDash = currentLine.LastIndexOf('-');

int currentStringInt = 0;

if (sbCurrentLineNumbers.Length == 0)
{
    sbCurrentLineNumbers.Append(lineCount);
}
else if (indexLastSpace == -1 && indexLastDash == -1)
{
    currentStringInt = Convert.ToInt32(currentLine);

    if (currentStringInt == lineCount - 1)
        sbCurrentLineNumbers.Append("-" + lineCount);
    else
    {
        sbCurrentLineNumbers.Append(", " + lineCount);
        commaCounter++;
    }
}
else if (indexLastSpace > indexLastDash)
{
    currentLineSub …
Run Code Online (Sandbox Code Playgroud)

c# string stringbuilder list visual-studio-2010

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