[英]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.