Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
YEAR(GETDATE()) vs Risultato deterministico
giovedì 08 marzo 2012 - 15.13
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
jjchuck
Profilo
| Senior Member
429
messaggi | Data Invio:
gio 8 mar 2012 - 15:13
cè un modo veloce o debbo creare una funzione per forza ?
mi serve per un idx in una view
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
gio 8 mar 2012 - 15:17
>cè un modo veloce o debbo creare una funzione per forza ?
Guarda che anche la tua UDF sarebbe non deterministica, quindi non puoi farlo.
>mi serve per un idx in una view
Fai la vista senza YEAR() che applicherai alla SELECT che la richiama.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
jjchuck
Profilo
| Senior Member
429
messaggi | Data Invio:
gio 8 mar 2012 - 15:29
scusa ci so arrivato amo
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
gio 8 mar 2012 - 15:35
>ti posto 'es que el'
>CREATE VIEW dbo.Esistenze WITH SCHEMABINDING
>AS
>SELECT Codart, Codvar, Esiste AS Esistenza, Codart + Codvar
>+ Coddep AS myKey
>FROM tab
>WHERE ... AND (Anno = YEAR(GETDATE()))
>GO
>CREATE UNIQUE CLUSTERED INDEX idx_Codart ON dbo.Esistenze(myKey);
>
>mica ho capito ?
Eh, non puoi fare quella WHERE se intendi materializzare la vista, dato che la funzione GETDATE() è SEMPRE NON deterministica ed uno dei vincoli per la definizione delle indexed view è che si possono utilizzare ESCLUSIVAMENTE funzioni deterministiche.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
jjchuck
Profilo
| Senior Member
429
messaggi | Data Invio:
gio 8 mar 2012 - 15:41
select tks
from myself
where newbie= jjchuck
GO
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
gio 8 mar 2012 - 15:43
>select tks
>from myself
>where newbie= jjchuck
>
>
>GO
EXEC sp_MarkTheAnswerIfUseful;
GO
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
jjchuck
Profilo
| Senior Member
429
messaggi | Data Invio:
gio 8 mar 2012 - 15:48
imbarazzante ...ma
come se fa?
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !