🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.bazy-danych
Article #195158

Re: MSSQL - parametryzowana nazwa pliku w widoku

#195158
From: Kacper
Date: Sat, 31 Dec 2016 09:07
91 lines
3946 bytes
W dniu 2016-12-30 o 23:15, artiun pisze:
> W dniu 2016-12-30 o 21:03, Kacper pisze:
>> W dniu 2016-12-30 o 20:07, artiun pisze:
>>> W dniu 2016-12-30 o 18:24, Kacper pisze:
>>>> W dniu 2016-12-30 o 17:21, geos pisze:
>>>>> On 30.12.2016 16:44, Kacper wrote:
>>>>>> W widoku MSSQL występuje tabela zawierająca numer roku .
>>>>>> Przyjmijmy ,że ta tabela nosi nazwe dane2016.
>>>>>> W roku 2017 tabela bedzie nosic nazwę  dane2017 .
>>>>>> Jak w sparametryzować tę nazwę tabeli ?
>>>>>> np select * from daneRRRR gdzie RRRR to byłoby np YEAR(getdate) albo
>>>>>> pole z tabeli roboczej zawierajacej numer roku
>>>>>> Tabela nr_roku pole rok zawartosc 2017.
>>>>>
>>>>> chyba lepiej będzie jak zrobisz tabelę partycjonowaną po kolumnie
>>>>> "rok".
>>>>> wtedy zapytania miałbyś w postaci: select * from tabela where
>>>>> rok=YEAR(getdate).
>>>>>
>>>>> pozdrawiam,
>>>>> geos
>>>>
>>>>
>>>>
>>>> Moze źle opisałem problem . Niestety tabela jest w tym roku tabelą o
>>>> nazwie
>>>> dane2016 a od stycznia bedzie nazywac sie dane2017 . Tak niestety
>>>> zrobił to
>>>> producent aplikacji. W styczniu w tresci widoku
>>>> zamiast select * from dane2016 musze napisac select * from dane2017.
>>>> Chcialbym napisac widok uniwersalnie a nie pilnować co roku tej
>>>> sytuacji
>>>>
>>> A to już dziwne. Jesteś pewien, że nie będzie ta 2016 tabelą
>>> historyczną? A ta 2017 nową czystą? Ewentualnie z bilansem otwarcia. Bo
>>> nie piszesz z jakiej to dziedziny. ... To tak jakbym psu co roku nadawał
>>> inne imię i spodziewał się, że to zrozumie.
>>>
>>
>>
>> Firmy nie podam . Problem dotyczy rejestracji czasu pracy . W tabeli
>> tabela
>> z 2016 r bedzie tabelą  historyczną a tabela z 2017 r nowa i czysta
>> (bedzie
>> napełniana zdarzeniami od 1.01.2017 r)  . W Sylwestra zazwyczaj o 1.00
>> tworze nowy widok w ktorym edytorem zamieniam 2016 na 2017 . To mnie
>> irytuje
>> . Chce wreszcie w Sylwestra zająć sie czymś innym . Oczywiście żartuje .
>>
> Spodziewam się, że żartujesz przy RCP.
>
>> Napisałem funkcję ( ponizej tresc ) ale nie potrafie jej użyc w widoku .
>>
>> select * from dbo.rcprrr NIE DZIAŁA !!!!
>>
>> USE [accard]
>> GO
>>
>> /****** Object:  UserDefinedFunction [dbo].[rcprrr]    Script Date:
>> 2016-12-30 20:56:43 ******/
>> SET ANSI_NULLS ON
>> GO
>>
>> SET QUOTED_IDENTIFIER ON
>> GO
>>
>>
>>
>> ALTER FUNCTION [dbo].[rcprrr]()
>> returns char(30)
>>
>> as
>>
>> begin
>> declare
>> @xxx char(4)
>>
>> set @xxx = (select zz_rok from zz_accard_rok);
>> return '[accard].[dbo].[rcp'+@xxx+']';
>>
>> end
>>
> a puszczona z łapy co zwraca?
> Przecież to f:
>


> select dbo.rcprrr() zwraca [accard].[dbo].[rcp2016 ] .

   Po napisaniu zapytania select * from dbo.rcprrr() dostaje komunikat 
invalid object name dbo.rcprrr
Technical Details
Message-ID: <o47sgg$cfu$1@news.icm.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!.POSTED!not-for-mail
References: <o45vc6$hsv$1@news.icm.edu.pl> <5866899c$0$649$65785112@news.neostrada.pl> <o4658m$ekt$1@news.icm.edu.pl> <5866b878$0$5156$65785112@news.neostrada.pl> <o46ehr$es9$1@news.icm.edu.pl> <5866deb6$0$15197$65785112@news.neostrada.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!.POSTED!not-for-mail
From: Kacper <Kacper0901@wp.pl>
Newsgroups: pl.comp.bazy-danych
Subject: Re: MSSQL - parametryzowana nazwa pliku w widoku
Date: Sat, 31 Dec 2016 10:07:28 +0100
Organization: ICM, Uniwersytet Warszawski
Lines: 94
Message-ID: <o47sgg$cfu$1@news.icm.edu.pl>
References: <o45vc6$hsv$1@news.icm.edu.pl> <5866899c$0$649$65785112@news.neostrada.pl> <o4658m$ekt$1@news.icm.edu.pl> <5866b878$0$5156$65785112@news.neostrada.pl> <o46ehr$es9$1@news.icm.edu.pl> <5866deb6$0$15197$65785112@news.neostrada.pl>
NNTP-Posting-Host: apn-37-249-50-186.dynamic.gprs.plus.pl
Mime-Version: 1.0
X-Trace: news.icm.edu.pl 1483175248 12798 37.249.50.186 (31 Dec 2016 09:07:28 GMT)
X-Complaints-To: usenet@news.icm.edu.pl
NNTP-Posting-Date: Sat, 31 Dec 2016 09:07:28 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.6.0
In-Reply-To: <5866deb6$0$15197$65785112@news.neostrada.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit