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");

結果をコピーしてSQLServerManagement Studioに貼り付けると、次のようになります。

SELECT Month、COUNT(Table)-as-Table from tbl_TEST

何か案は?

4

2 に答える 2

2

それは問題ないはずです。考え:

  • これらはローカルコピーの通常のスペースであり、他の空白のUnicode文字ではありませんか?
  • クエリを実行する前に、クエリを微調整する他のコードはありますか?

.NETはダッシュを発明しません。

結果をコピーしてSQLServerManagementStudioに貼り付けると

どこから正確にコピーしていますか?(sqlQuery.ToString()まだ電話していないので)。

于 2012-07-17T09:39:51.057 に答える
0

いいえ、わかりませんが、次のようにしてみませんか。

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

デバッガーは出力として何を提供しますか?最初にedit.exeにコピーして貼り付けてから、そこにコピーしてSQLManagmentStudioに貼り付けてみてください。

于 2012-07-17T09:41:30.147 に答える