2014-10-15 2 views
0

Я пытаюсь вставить следующую строку в varcharSQL Insert Проблема с скобкой

'EXEC tasks.dbo.sp_run_job '(New) Cube Process FirstLast Dimensions New', @TaskID, @LoadID' 

Теперь вставляя скобка вопрос - существует ли способ сделать это?

Это полный скрипт обновления Я пытаюсь выполнить:

begin tran 
    update tasks..tasks 
    set Task_SQL = 'EXEC tasks.dbo.sp_run_job '(New) Cube Process FirstLast Dimensions New',@TaskID,@LoadID' 
    where TaskID in (621) 

ответ

2

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

begin tran 
update tasks..tasks set Task_SQL = 'EXEC tasks.dbo.sp_run_job ''(New) Cube Process FirstLast Dimensions New'',@TaskID,@LoadID' where TaskID in (621) 

Обратите внимание, что я спасся как открытие цитаты возле скобки и закрывающей кавычки рядом с запятой. Sql Server будет обрабатывать две соседние кавычки как одну одинарную цитату в строке.

+0

А теперь это работает: D – Sharktooth

2

Используйте параметр связывания, если это в кодировании. Или используйте две одинарные кавычки, созданные одним. как «EXEC tasks.dbo.sp_run_job„“(New) Куб процесса FirstLast Размеры New» «@ TaskID, @ LoadID»

+0

Спасибо .. Сейчас работает: D – Sharktooth

Смежные вопросы