Article View: pl.comp.bazy-danych
Article #195158Re: MSSQL - parametryzowana nazwa pliku w widoku
From: Kacper
Date: Sat, 31 Dec 2016 09:07
Date: Sat, 31 Dec 2016 09:07
91 lines
3946 bytes
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-mailReferences:
<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