Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Создать процедуру, без проверки на ошибки ..  [new]
mr.dfox
Member

Откуда: Где где .. в караганде
Сообщений: 538
Люди, как можно создать хранимую процедуру без проверки на ошибки ?

Взаранее благадарю.
14 сен 05, 11:10    [1875826]     Ответить | Цитировать Сообщить модератору
 Re: Создать процедуру, без проверки на ошибки ..  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
Если она синтакцически неверна, то никак.
14 сен 05, 11:22    [1875939]     Ответить | Цитировать Сообщить модератору
 Re: Создать процедуру, без проверки на ошибки ..  [new]
mr.dfox
Member

Откуда: Где где .. в караганде
Сообщений: 538
Гавриленко Сергей Алексеевич
Если она синтакцически неверна, то никак.


А если с синтаксисом все нормально ?
14 сен 05, 11:26    [1875967]     Ответить | Цитировать Сообщить модератору
 Re: Создать процедуру, без проверки на ошибки ..  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
mr.dfox
Гавриленко Сергей Алексеевич
Если она синтакцически неверна, то никак.


А если с синтаксисом все нормально ?

А что тогда ненормально?
14 сен 05, 11:27    [1875973]     Ответить | Цитировать Сообщить модератору
 Re: Создать процедуру, без проверки на ошибки ..  [new]
mr.dfox
Member

Откуда: Где где .. в караганде
Сообщений: 538
В общем такая ерунда:
.......
........
declare @aa varchar(8000)

select @aa=
"SELECT distinct "+ --дублирование name в справочниках
case WHEN (isnull(@v_field,'')='') then "*" else @v_field end+
" FROM #tmp where v_ed in "+case WHEN (isnull(@v_educ,'')='') then "(v_ed) " else @v_educ end+
"and v_in in "+case WHEN (isnull(@v_inst,'')='') then "(v_in) " else @v_inst end+
"and v_na in "+case WHEN (isnull(@v_nati,'')='') then "(v_na) " else @v_nati end+
"and v_sp in "+case WHEN (isnull(@v_spec,'')='') then "(v_sp) " else @v_spec end+
"and v_qu in "+case WHEN (isnull(@v_qual,'')='') then "(v_qu) " else @v_qual end+
"and v_pr in"+case WHEN (isnull(@v_prof,'')='') then "(v_pr) " else @v_prof end+
"and v_ka in "+case WHEN (isnull(@v_kate,'')='') then "(v_ka) " else @v_kate end+
"and pol = "+ case WHEN (isnull(@v_pol,'')='') then "pol" else +"'"+@v_pol+"'" end+
" and year(getdate()-dtr_born)-1900 between "+@s_voz+" and "+case WHEN (isnull(@e_voz,'')='') or @e_voz='0' then "year(getdate()-dtr_born)-1900" else +@e_voz end+
case WHEN (isnull(@v_field,'')='' or isnull(@v_field,'') like '%fio%') then " order by fio" else "" end
....
.....
------------
Выдает ошибку:
Server: Msg 1038, Level 15, State 3, Procedure rep_free_vyb_all, Line 81
Cannot use empty object or column names. Use a single space if necessary.
14 сен 05, 11:33    [1876023]     Ответить | Цитировать Сообщить модератору
 Re: Создать процедуру, без проверки на ошибки ..  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Замените двойные кавычки на апострофы.
14 сен 05, 11:45    [1876106]     Ответить | Цитировать Сообщить модератору
 Re: Создать процедуру, без проверки на ошибки ..  [new]
mr.dfox
Member

Откуда: Где где .. в караганде
Сообщений: 538
pkarklin
Замените двойные кавычки на апострофы.

И опострафы ставил - такая же ерунда.
Самое интересное, что подчти такая же процедура уже лежит на сервере, - и она работает ....:(

Даже беру рабочую процедуру(с сервера), кидаю ее в QA меняю название, жму F5 ... и оно мне туже ошибку пишет :(
14 сен 05, 12:08    [1876316]     Ответить | Цитировать Сообщить модератору
 Re: Создать процедуру, без проверки на ошибки ..  [new]
Glory
Member

Откуда:
Сообщений: 104760
https://www.sql.ru/forum/actualthread.aspx?tid=208170
14 сен 05, 13:22    [1876873]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить