Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Reporting Services vs. Alter View  [new]
dgrunin
Member

Откуда:
Сообщений: 10
Приветствую!
Есть косяк. Мне при создании отчета необходимо выполнить Alter View, при этом RS ругается и не дает это сделать. как можно решить эту проблему. В инете искал - ничего не нашел. Очень надо. Заранее сенкс.
30 ноя 04, 09:35    [1145724]     Ответить | Цитировать Сообщить модератору
 Re: Reporting Services vs. Alter View  [new]
Роман Дынник
Member

Откуда:
Сообщений: 3324
А с какой ошибкой ругается?
30 ноя 04, 15:38    [1147428]     Ответить | Цитировать Сообщить модератору
 Re: Reporting Services vs. Alter View  [new]
Crimean
Member

Откуда:
Сообщений: 13148
Нефиговый отчет :) Ладно, хоть диски не форматит :)
Ошибку в студию.
30 ноя 04, 15:43    [1147452]     Ответить | Цитировать Сообщить модератору
 Re: Reporting Services vs. Alter View  [new]
dgrunin
Member

Откуда:
Сообщений: 10
An error occured while executing the query.
Line2: Incorrect syntax near 'GO'.

и

Could not generate a list of fields for the quuery. Chech the query syntax or click Refresh Fields on the query toolbar.
'ALTER VIEW' must be the first statement in a query batch.

Вот запрос:
alter view docsadm.Dates as (SELECT cast(Start_Date as DateTime) as Start_Date,cast(End_Date as DateTime) as End_Date from datestore)
GO
SELECT * from docsadm.Dates

Query analyzer отрабатывает его на ура, rs...
Заранее сенкс.
30 ноя 04, 16:12    [1147556]     Ответить | Цитировать Сообщить модератору
 Re: Reporting Services vs. Alter View  [new]
Crimean
Member

Откуда:
Сообщений: 13148
Альтер сделать один раз и забыть.
Для rs оставить только select
30 ноя 04, 16:39    [1147675]     Ответить | Цитировать Сообщить модератору
 Re: Reporting Services vs. Alter View  [new]
dgrunin
Member

Откуда:
Сообщений: 10
В том-то и косяк что эту вьюшку менют из других отчетов, и завязана она на ~100 других отчетов, если их переписывать, то можно с ума сойти.
Вообщем вижу решение: писать отдельную assembly, с одной командой. Может кто проконсультирует в формате step-by-step чего нужно изменить в секурности RS'а чтобы все заработало.
Заранее сенкс.
1 дек 04, 08:19    [1148589]     Ответить | Цитировать Сообщить модератору
 Re: Reporting Services vs. Alter View  [new]
Glory
Member

Откуда:
Сообщений: 104760
В том-то и косяк что эту вьюшку менют из других отчетов, и завязана она на ~100 других отчетов, если их переписывать, то можно с ума сойти.
Хм. А что произойдет при одновременном запуске двух разных отчетов ? Каждый из которых будет менять представление на свйо лад ?
Имхо что-то у вас неправильно в датском королевстве.
1 дек 04, 09:55    [1148758]     Ответить | Цитировать Сообщить модератору
 Re: Reporting Services vs. Alter View  [new]
dgrunin
Member

Откуда:
Сообщений: 10
угу. есть такой косяк. Но его вероятность оооочень маленькая -так устроено королевство.
1 дек 04, 11:22    [1149104]     Ответить | Цитировать Сообщить модератору
 Re: Reporting Services vs. Alter View  [new]
Crimean
Member

Откуда:
Сообщений: 13148
А скормить RS вместо

alter view docsadm.Dates 
as 
SELECT 
cast(Start_Date as DateTime) as Start_Date,
cast(End_Date as DateTime) as End_Date 
from datestore
GO
SELECT * from docsadm.Dates 

сразу вот это

SELECT 
cast(Start_Date as DateTime) as Start_Date,
cast(End_Date as DateTime) as End_Date 
from datestore

религиозные убеждения не позволяют?
1 дек 04, 11:49    [1149194]     Ответить | Цитировать Сообщить модератору
 Re: Reporting Services vs. Alter View  [new]
dgrunin
Member

Откуда:
Сообщений: 10
alter view docsadm.Dates 
as 
SELECT 
cast(Start_Date as DateTime) as Start_Date,
cast(End_Date as DateTime) as End_Date 
from datestore
GO
SELECT * from docsadm.Dates 

это просто пример.
На самом деле там select выполняется из др. view'шки которая через др. связана с docsadm.Dates
Вот так все сложно.
1 дек 04, 11:53    [1149215]     Ответить | Цитировать Сообщить модератору
 Re: Reporting Services vs. Alter View  [new]
Crimean
Member

Откуда:
Сообщений: 13148
Тогда заверните все в хранимку. Alter - в EXEC( '' ) и все. Пусть RS вызывает не запрос а хранимку. Может помочь.
1 дек 04, 13:16    [1149597]     Ответить | Цитировать Сообщить модератору
 Re: Reporting Services vs. Alter View  [new]
dgrunin
Member

Откуда:
Сообщений: 10
alter view в хран. процедуру не лезет :(
Или я его не правильно туда пихаю?
CREATE PROCEDURE test
AS
alter view docsadm.Dates 
as 
SELECT 
cast(Start_Date as DateTime) as Start_Date,
cast(End_Date as DateTime) as End_Date 
from datestore
Выдает ошибку.
Сенкс
1 дек 04, 13:22    [1149615]     Ответить | Цитировать Сообщить модератору
 Re: Reporting Services vs. Alter View  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
dgrunin
alter view в хран. процедуру не лезет :(
Или я его не правильно туда пихаю?
CREATE PROCEDURE test
AS
alter view docsadm.Dates 
as 
SELECT 
cast(Start_Date as DateTime) as Start_Date,
cast(End_Date as DateTime) as End_Date 
from datestore
Выдает ошибку.
Сенкс

https://www.sql.ru/forum/actualthread.aspx?tid=142035#1149597, второе предложение.
1 дек 04, 13:23    [1149623]     Ответить | Цитировать Сообщить модератору
 Re: Reporting Services vs. Alter View  [new]
dgrunin
Member

Откуда:
Сообщений: 10
Crimean
Тогда заверните все в хранимку. Alter - в EXEC( '' ) и все. Пусть RS вызывает не запрос а хранимку. Может помочь.

А можно пример?
Заранее сенкс.
1 дек 04, 13:27    [1149640]     Ответить | Цитировать Сообщить модератору
 Re: Reporting Services vs. Alter View  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
dgrunin
Crimean
Тогда заверните все в хранимку. Alter - в EXEC( '' ) и все. Пусть RS вызывает не запрос а хранимку. Может помочь.

А можно пример?
Заранее сенкс.

CREATE PROCEDURE test
AS
declare @sql varchar(8000)
set @sql = 'alter view docsadm.Dates ' +
' as ' +
' SELECT ' +
' cast(Start_Date as DateTime) as Start_Date, ' +
' cast(End_Date as DateTime) as End_Date ' +
'from datestore'

exec (@sql)
...
1 дек 04, 13:39    [1149662]     Ответить | Цитировать Сообщить модератору
 Re: Reporting Services vs. Alter View  [new]
dgrunin
Member

Откуда:
Сообщений: 10
УРААААА!!!!
БОЛЬШОЕ всем спасибо!
1 дек 04, 13:46    [1149676]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить