![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 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) |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перекрестный запрос в аксесе | 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 |
Как создать перекрестный запрос в С#? | Etlau | Общие вопросы .NET | 0 | 26.04.2009 16:07 |
Не работает перекрестный запрос | Unlimit | БД в Delphi | 2 | 15.05.2008 18:26 |