Syf AK Ответов: 2

Как разрешить новую строку в постоянной ошибке


Как я могу устранить эту ошибку? Я пытался использовать эту ссылку, но не работал.

https://stackoverflow.com/questions/17739612/new-line-in-constant-error

Что я уже пробовал:

dtListBox = dLib.GetDataTable("declere @test table(SLNControl int,ControlOrderBy int) insert into @test values(" + stringData + ")update UIF_ControlProperties set SLNControl= tb.slnControl from @test tb.join UIF_ControlProperties cp on tb.slnControl = sp.SLNControl);

Maciej Los

Какие ценности имеет stringData переменная?

Maciej Los

В вашем заявлении встречается несколько ошибок:

"declere @test table(SLNControl int,ControlOrderBy int) insert into @test values(" + stringData + ")update UIF_ControlProperties set SLNControl= tb.slnControl from @test tb.join UIF_ControlProperties cp on tb.slnControl = sp.SLNControl);

Децлеre - это должно быть: Децлодинре
")update" - отсутствует пробел между скобкой и оператором update
"от @тест на туберкулез.присоединяйтесь UIF_ControlProperties КП на tb.slnControl = sp.SLNControl" - неправильный псевдоним!
и напоследок:
("declere @test ... on tb.slnControl = sp.SLNControl); - отсутствует двойная кавычка в конце инструкции!

2 Ответов

Рейтинг:
6

Maciej Los

Взгляните на свое заявление:

"declere @test table(SLNControl int,ControlOrderBy int) insert into @test values(" + stringData + ")update UIF_ControlProperties set SLNControl= tb.slnControl from @test tb.join UIF_ControlProperties cp on tb.slnControl = sp.SLNControl);

Тут несколько ошибок:










Неправильный Правильный
1. неправильный синтаксис:
Децлере
Децлодинре
2. недостающее пространство между скобкой и update заявление
")обновление"
") обновление"
3. Неправильный псевдоним!
"от @тест на туберкулез.присоединяйтесь UIF_ControlProperties КП на tb.slnControl = sp.SLNControl"
"от @тест на туберкулез.присоединяйтесь UIF_ControlProperties КП на tb.slnControl = КП.SLNControl"
4. отсутствие двойной кавычки в конце утверждения!
("объявлять ... SLNControl);
("объявлять ... SLNControl");


Но хуже всего то, что вы пытаетесь извлечь данные, когда ваша команда используется для изменения данных, а не для их выбора!


Рейтинг:
18

Tony Hill

Похоже, что вам не хватает закрывающей двойной кавычки в конце команды sql.

Тебе наверное это нужно

dtListBox = dLib.GetDataTable("declere @test table(SLNControl int,ControlOrderBy int) insert into @test values(" + stringData + ")update UIF_ControlProperties set SLNControl= tb.slnControl from @test tb.join UIF_ControlProperties cp on tb.slnControl = sp.SLNControl");