Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MSSQL] Tworzenie view z poziomu procedury
Forum PHP.pl > Forum > Bazy danych > Microsoft SQL Server / MSDE
blinku
Na serwerze mam taką procedurę:
Cytat
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[SP_SELECT_EUROCODE_TIME_PERIOD]
-- Add the parameters for the stored procedure here
@litm varchar(20),
@startdate datetime,
@enddate datetime,
@reason int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for procedure here
select *
from liniedoopisu
where
ltrim(rtrim(SDLITM)) = @litm
and (cast(('20' + right(sdtrdj,2) + substring(sdtrdj,3,4)+left(sdtrdj,2)) as datetime) between @startdate and @enddate)
END

Dziala jak prosty select wyświetlający rekordy spełniające pewne wymagania.
Chcialbym ta procedurę tak zedytować aby z wygenerowanych rekordów utworzył widok? M
Ma ktoś pomysł jak to zrobić?

Z góry dziekuje za pomoc
kr27
DECLARE @sql as nvarchar(1000)
SET @sql='SELECT * FROM tabela WHERE warunek='+@zmienna+' AND inny_warunek='+@inna_zmienna
exec ('CREATE VIEW nazwa_widoku AS '+@sql)


W zmiennej @sql "piszesz" kod sql, ktory ma zawierac przyszły utworzony widok i następnie tworzysz ten widok poprzez uruchomienie EXEC
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.