0

我有几个字符串,我想附加它们以将其用作语句:

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 Month, COUNT(Table)-as-Table from tbl_TEST

有任何想法吗?

4

2 回答 2

2

那应该没问题;想法:

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

.NET 不会发明破折号。

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

你到底是从哪里复制的?(因为你还没有打电话sqlQuery.ToString())。

于 2012-07-17T09:39:51.057 回答
0

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

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

调试器给你什么作为输出?尝试先将其复制/粘贴到 edit.exe 中,然后将其复制到那里并将其粘贴到 SQL Managment Studio 中。

于 2012-07-17T09:41:30.147 回答