\ t выходит в SQL Query - PullRequest
       16

\ t выходит в SQL Query

1 голос
/ 14 сентября 2011

У меня есть запрос с тоннами внутреннего соединения и левого внешнего соединения.Он отлично работает и дает мне желаемый результат в SQL Management Studio.Но когда я запускаю файл .cs, строковое значение этого запроса включает в себя «\ t» в некоторых местах, например перед словами «INNER JOIN».Я проверил интервал между ключевыми словами, и весь синтаксис правильный.Кто-нибудь знает, когда появились эти "\ t" вещи?

Ответы [ 4 ]

3 голосов
/ 14 сентября 2011

В отладчике в Visual Studio вкладки будут отображаться как \t - это не означает, что SQL Server не будет понимать синтаксис, просто отладчик отображает специальные символы.

0 голосов
/ 17 сентября 2011

Yap, благодаря ypercube и kaps. Это было решено. Потому что я скопировал весь кусок запроса из студии SQL Management в файл .cs. Я удалил эти строки с помощью \ t и набрал их снова.

0 голосов
/ 14 сентября 2011

Если вы не можете найти, откуда идут символы TAB ('\ t') и они вызывают проблемы, вы можете заменить их пробелами перед выполнением запроса:

var query = "SELCET * FROM MyTable";
query = query.Replace("\t", " ");
0 голосов
/ 14 сентября 2011

Возможно, вы захотите еще раз проверить запрос в своем коде cs, чтобы убедиться, что вы нигде не использовали \ t. Я не думаю, что он будет вставлен автоматически в любом случае.

Рекомендуется использовать хранимые процедуры вместо встроенных запросов, поэтому вы можете попробовать вместо них использовать хранимую процедуру.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...