Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2011, 08:49   #1
sasha-infocom
Новичок
Джуниор
 
Регистрация: 10.04.2011
Сообщений: 2
По умолчанию Перекрестный запрос с условием

Доброго времени суток. Проблема с перекрестным запросом следующего характера: перекрестный запрос работает нормально без выборки условия, но когда пытаюсь подключить условие на выборку следующим образом:
"EXEC sp_CrossTab_PIVOT2 @propusk= '" & DropDownList1.SelectedValue & "' "
Выдается ошибка «Неправильный синтаксис около конструкции "1"».
Побывал ставить одинарные кавычки в запросе и на выводе данных, но все без резальтатно. В чем может быть дело?


Сам перекрестный запрос:

CREATE PROCEDURE sp_CrossTab_PIVOT2
@table AS sysname = 'Sales',-- Таблица для построения crosstab отчета
@onrows AS nvarchar= 'login',-- Значение для группировки по строкам
@onrowsalias AS sysname = 'ФИО',-- Псевдоним для группируемой колонки
@oncols AS nvarchar(128)= 'Date',-- Значение для группировки по колонкам
@sumcol AS sysname = 'uchitel', -- Значение для суммирования
@propusk AS sysname = "''"
AS
SET NOCOUNT ON
DECLARE
@sql AS nvarchar (max),
@case AS varchar(1000)
SET @case=''
SELECT @sql='
SELECT @case=@case+''[''+CONVERT(VARCHAR, '+@oncols+')+''], '''+' FROM '+@table+' GROUP BY '+@oncols+' ORDER BY '+@oncols

EXEC sp_executesql @sql,N'@case varchar(1000) out', @case=@case out
SET @case=LEFT(@case, LEN(@case)-1)

SELECT @sql='SELECT * FROM (
SELECT '+@oncols+' y, '+@onrows+' '+@onrowsalias+', '+@sumcol+' FROM '+@table+' where propusk='+@propusk+') as s PIVOT
(SUM ('+@sumcol+') for y in ('+@case+')) as pv'
PRINT @sql -- для отладки
EXECUTE (@sql)
sasha-infocom вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перекрестный запрос с условием sasha-infocom ASP.NET 0 10.04.2011 08:48
Перекрестный запрос в аксесе T@tali БД в Delphi 3 25.05.2010 18:01
Перекрестный запрос analyst Microsoft Office Access 3 17.02.2010 18:24
Перекрестный запрос zander Microsoft Office Access 2 13.01.2010 15:25
Не работает перекрестный запрос Unlimit БД в Delphi 2 15.05.2008 18:26