繁体   English   中英

在 C# 中用作字符串时,相同的查询显示不同的结果

[英]Same query showing different result when used as string in C#

SQL查询

SELECT [ServerName]+ '\' + PARSENAME(REPLACE([Instance],'\','.'), 1) AS SIN,DATE FROM [DBReports].[dbo].[Accesslevelreport]

C# 查询

 "SELECT [ServerName]+ '\' + PARSENAME(REPLACE([Instance],'\','.'), 1) AS SIN,DATE FROM [DBReports].[dbo].[Accesslevelreport]";

我想在 C# 中转换它,但结果与在 SQL 中运行相比有所不同

 Results from SQL=  ANDSQLP47\DWMOD  
  Results from C#= ANDSQLP47ANDSQLP47\DWMOD

预期结果

Data in [ServerName]= ANDSQLP47
Data in [Instance] =ANDSQLP47\DWMOD

SIN 列将包含服务器名称和实例名称,以反斜杠 ('\\') 分隔。 如果从数据库读取的实例字段在文本 ('\\') 中包含斜杠,则在组合电子表格的 SIN 列的字段之前删除斜杠及其左侧的所有内容(仅截断它以进行处理 - 没有任何变化在数据库中)。
例如:如果实例字段包含“ANDSQLP47\\CTOPROD8R2”,则在将其与 ServerName 字段组合之前将其截断为“CTOPROD8R2”。

只是逃避你的查询。

var query = @"SELECT [ServerName]\PARSENAME(REPLACE([Instance],'\','.'), 1) AS SIN,DATE" + 
                                "FROM [DBReports].[dbo].[Accesslevelreport]";

or

var query = @"
      SELECT [ServerName]\PARSENAME(REPLACE([Instance],'\','.'), 1) AS SIN, DATE 
      FROM [DBReports].[dbo].[Accesslevelreport]
";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM