Poblema stored procedure

mercoledì 11 giugno 2008 - 13.11

jordi75 Profilo | Junior Member

ciao,
ho creato una stored semplicissima che mi fa il create di una view:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Ora il mio problema e che la query per la creazione della view devo passarla come parametro. Ho provato così:

Create PROCEDURE [dbo].[Crea_vista_globale_runtime] @query nvarchar AS BEGIN SET NOCOUNT ON; IF object_id('dbo.vista_globale', 'V') IS NOT NULL DROP VIEW dbo.vista_globale EXEC('CREATE VIEW dbo.vista_globale AS ' + @query) End
Non capisco cosa sto sbagliando perchè quando eseguo la stored mi viene restituito l'errore 'sintassi non corretta in prossimità di AS'

Brainkiller Profilo | Guru

Ciao,
cambia la riga nella definizione della tua Stored Procedure da così:

@query nvarchar

a così:

@query nvarchar (100)

Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

lbenaglia Profilo | Guru

>Non capisco cosa sto sbagliando perchè quando eseguo la stored
>mi viene restituito l'errore 'sintassi non corretta in prossimità
>di AS'

L'errore è a livello concettuale, dato che le viste come ogni altro oggetto vanno definite in modo cosciente da un DBA/DB Developer, tenendo conto non solo del result set, ma anche degli aspetti prestazionali, di security, di concorrenza...

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
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 !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5