2016-10-24 3 views
1

Я написал этот код ..Синтаксическая ошибка в SQL SERVER запрос

create procedure log_refresh_action 
    (@p_obj_owner varchar(4000) = user, 
     @p_object varchar(4000), 
     @q_new_object varchar(4000), 
     @q_cur_object varchar(4000), 
     @v_num_recs float, 
     @v_start_date datetime, 
     @v_comments varchar(4000) = 'NA') 
as 
begin 
    set nocount on; 

Я получаю сообщение об ошибке говорящее

Неправильный синтаксис около '4000'. Ожидая «(» или SELECT.

Пожалуйста, помогите мне с этим вопросом

+0

После того как я изменил его выводит сообщение об ошибке создать процедуру говоря «CREATE PROCEDURE» должен быть единственным оператором в партии –

+0

Выполнять, например, 'EXEC sp_executesql N '/ * create procedure ... * /'' (так что поместите весь оператор create в кавычки). –

+0

@TT. re напишите код –

ответ

0

я не уверен, попробуйте как этот

create procedure log_refresh_action 
    (@p_obj_owner varchar(4000) = [user], 
     @p_object varchar(4000), 
     @q_new_object varchar(4000), 
     @q_cur_object varchar(4000), 
     @v_num_recs float, 
     @v_start_date datetime, 
     @v_comments varchar(4000) = 'NA') 
as 
begin 
    set nocount on 
end 
+0

Благодарим вас за фрагмент кода –

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