Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > ASP.NET
Регистрация

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

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

Доброго времени суток. Проблема с перекрестным запросом следующего характера: перекрестный запрос работает нормально без выборки условия, но когда пытаюсь подключить условие на выборку следующим образом:
"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 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перекрестный запрос в аксесе T@tali БД в Delphi 3 25.05.2010 18:01
Перекрестный запрос analyst Microsoft Office Access 3 17.02.2010 19:24
Перекрестный запрос zander Microsoft Office Access 2 13.01.2010 16:25
Как создать перекрестный запрос в С#? Etlau Общие вопросы .NET 0 26.04.2009 16:07
Не работает перекрестный запрос Unlimit БД в Delphi 2 15.05.2008 18:26


22:28.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru