如果用作select语句,Append-Method会返回' - '而不是空格

时间:2012-07-17 09:35:24

标签: c# append

我有几个字符串,我想附加它作为一个声明:

string tableToSelect = "COUNT(Table) as Table";

StringBuilder sqlQuery = new StringBuilder();

sqlQuery.Append("SELECT Month,");
sqlQuery.Append(tableToSelect);
sqlQuery.Append(" from ");
sqlQuery.Append("tbl_TEST");

如果我将结果复制粘贴到SQL Server Management Studio,它会给我以下内容:

  

SELECT月,COUNT(表)-as-table来自tbl_TEST

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

那应该没事;想法:

  • 你确定那些是本地副本中的常规空格,而不是其他一些空格unicode字符吗?
  • 是在执行查询之前调整查询的任何其他代码吗?

.NET不会发明破折号。

  

如果我将结果复制粘贴到SQL Server Management Studio

从哪里正好你要复制? (因为你还没有调用sqlQuery.ToString())。

答案 1 :(得分:0)

不 - 不知道,但为什么不这样做:

string.Format("SELECT Month, {0} FROM tbl_TEST", tableToSelect)

debuger为您提供什么输出? 尝试首先将其复制/过去到edit.exe中,然后将其复制并传递到SQL Managment Studio。