🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: MSSQL - parametryzowana nazwa pliku w widoku

#195156
From: Kacper
Date: Fri, 30 Dec 2016 20:03
77 lines
3326 bytes
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 .

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



GO
Technical Details
Message-ID: <o46ehr$es9$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>

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: Fri, 30 Dec 2016 21:03:06 +0100
Organization: ICM, Uniwersytet Warszawski
Lines: 78
Message-ID: <o46ehr$es9$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>
NNTP-Posting-Host: apn-37-7-222-115.dynamic.gprs.plus.pl
Mime-Version: 1.0
X-Trace: news.icm.edu.pl 1483128187 15241 37.7.222.115 (30 Dec 2016 20:03:07 GMT)
X-Complaints-To: usenet@news.icm.edu.pl
NNTP-Posting-Date: Fri, 30 Dec 2016 20:03:07 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0
In-Reply-To: <5866b878$0$5156$65785112@news.neostrada.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit