Форум программистов, компьютерный форум, киберфорум
Наши страницы

Microsoft SQL Server

Войти
Регистрация
Восстановить пароль
 
bombermen
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 12
#1

Хранимая процедура с динамическим запросом и ошибка Incorrect syntax near '11' - SQL Server

11.08.2014, 12:29. Просмотров 446. Ответов 1
Метки нет (Все метки)

Добрый день!

Имеется хранимая процедура с динамическим запросом:
T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
ALTER PROCEDURE sdsd
@dateBegin datetime,
@Tab varchar(20)
 
AS BEGIN
    SET NOCOUNT ON;
    EXEC ('  
SELECT *
FROM '+@Tab+'
WHERE CDate = '+@dateBegin+'
   ')
END
Вызываю так
T-SQL
1
EXEC sdsd '08.11.2014', 'BookkeepingOutCome'
В качестве параметров передаются дата и текущая таблица
Этот код не работает.Выдает ошибку

Сообщение 102, уровень 15, состояние 1, строка 4
Incorrect syntax near '11'.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.08.2014, 12:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Хранимая процедура с динамическим запросом и ошибка Incorrect syntax near '11' (SQL Server):

Процедура с динамическим запросом - SQL Server
Требуется написать процедуру, которой будет передаваться через запятую цифры и эти цифры в последствии должны подставляться в условие where...

Не создается хранимая процедура с запросом. Operand type clash: int is incompatible with cursor - SQL Server
Пишешь процедуру : SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE procedure1 @obj_cursor CURSOR VARYING...

Хранимая процедура - ошибка новичка - SQL Server
ALTER PROCEDURE . — Add the parameters for the stored procedure here @category varchar(10), @idpart int AS BEGIN select...

Хранимая процедура - ошибка при сохранении - SQL Server
Всем привет! Скажите, пожалуйста, что мне надо исправить в моей хранимой процедуре CREATE PROCEDURE sp AS BEGIN SET...

Ошибка Cannot convert a char value to money. The char value has incorrect syntax - SQL Server
В отчете (ниже) появляется ошибка Cannot convert a char value to money. The char value has incorrect syntax. declare @NAME...

Ошибка в запросе - "Incorrect syntax near ','" - SQL Server
Всем привет, не могу понять ошибку в запросе, база работает на SQL Server 2003. При выполнении запроса, выпрыгивает сообщение: "Incorrect...

1
iap
775 / 585 / 111
Регистрация: 27.11.2009
Сообщений: 1,719
11.08.2014, 12:47 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
T-SQL
1
2
3
4
5
6
ALTER PROCEDURE sdsd @dateBegin datetime, @Tab varchar(20) AS
 SET NOCOUNT ON;
 EXEC(N'  
SELECT *
FROM '+@Tab+N'
WHERE CDate = '''+@dateBegin+N'''');
Дата, представленная литеральной строкой, должна быть в одинарных кавычках.
Применяйте при вызове стандартный формат без разделителей:
T-SQL
1
EXEC sdsd '20141108', 'BookkeepingOutCome';
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.08.2014, 12:47
Привет! Вот еще темы с ответами:

Incorrect syntax near - SQL Server
Всем доброго времени суток. Пытаюсь с помощью запроса в MS SQL Server заполнить таблицу : use Lessons go delete from choses1 ...

Хранимые процедуры с динамическим запросом - SQL Server
Доброго времени суток, уважаемые форумчане! Может у меня проблемы с формулировкой тезисов вопроса, но ничего подходящего я не нашел. ...

Хранимая процедура - SQL Server
Добрый день. В SQL SERVER пока не силен, поэтому возникла сложность. Есть хранимая процедура, которая в качестве входного параметра(@id)...

Хранимая процедура - SQL Server
Ребята, добрый день!!! Я прошу вас о помощи, от безысходности уже :с В общем, существует база данных, таблицы которой клиент, продукт и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.