Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

A capo dentro ad una SP

77 views
Skip to first unread message

Francy

unread,
May 12, 2009, 4:01:01 AM5/12/09
to
Ciao, ho una SP che esegue, in una sua parte un insert di molti campi e mi
viene una riga lunghissima e poco gestibile tipo

INSERT INTO blabla (blabla1, blabla2, blabla3, blabla4, blabla5, blabla6 e
via cosi fino a 40... Il problema è che mi sta tutto nello stesso rigo e con
VS2008 impazzisco! :)

Com'è la sintassi dentro ad una SP per andare a capo?

Vi ringrazio e scusate per il tempo perso..

Fra

Vito

unread,
May 12, 2009, 5:01:14 AM5/12/09
to
"INSERT INTO blabla (blabla1, blabla2, blabla3, blabla4, " & _
"blabla5, blabla6 "

il carattere _ ti permette di continuare a capo...

intendevi questo?

Ciao
Vito

Andrea Montanari

unread,
May 12, 2009, 4:01:20 PM5/12/09
to
salve,

Francy wrote:
> Ciao, ho una SP che esegue, in una sua parte un insert di molti campi
> e mi viene una riga lunghissima e poco gestibile tipo
>
> INSERT INTO blabla (blabla1, blabla2, blabla3, blabla4, blabla5,
> blabla6 e via cosi fino a 40... Il problema � che mi sta tutto nello

> stesso rigo e con VS2008 impazzisco! :)
>
> Com'� la sintassi dentro ad una SP per andare a capo?

Vito ti ha gia' risposto relativamente alla continuazione di riga "dentro
Visual Basic", ma questo ha poco senso dentro una stored procedure, che in
VS poco "ci azzecca"..

al di la' di cio', per SQL Server non esistono "comandi su singola riga",
nel senso che puoi tranquillamente scrivere una singola istruzione su
diverse righe, similarmente a
INSERT INTO dbo.tabella
(col1, col2,
col3, col4,
col5,
col6
)
VALUES ( xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,
xx, xx, xx,
xxxxxxxxxxxxxxxxxxxxxxxx
);

cio' perche' il parser non legge "riga per riga", bensi' istruzione per
istruzione..
visto che il parser "sa come si scrive" un'istruzione INSERT, e' in grado di
recuerare l'intera istruzione anche su piu' righe :)
saluti
--
Andrea Montanari (Microsoft MVP - SQL Server)
http://www.asql.biz
DbaMgr2k ver 0.21.1 - DbaMgr ver 0.65.1 and further SQL Tools
http://www.hotelsole.com - http://www.hotelsolericcione.de
--------- remove DMO to reply


Vito

unread,
May 12, 2009, 7:19:04 AM5/12/09
to
Infatti ho tralasciato questa frase

> > Ciao, ho una SP che esegue,

e preso in considerazione questa


> > stesso rigo e con VS2008 impazzisco! :)

;)
Ciao
Vito

Francy

unread,
May 12, 2009, 5:40:04 PM5/12/09
to

"Andrea Montanari" wrote:

> salve,
> Francy wrote:
> > Ciao, ho una SP che esegue, in una sua parte un insert di molti campi
> > e mi viene una riga lunghissima e poco gestibile tipo
> >
> > INSERT INTO blabla (blabla1, blabla2, blabla3, blabla4, blabla5,

> > blabla6 e via cosi fino a 40... Il problema è che mi sta tutto nello


> > stesso rigo e con VS2008 impazzisco! :)
> >

> > Com'è la sintassi dentro ad una SP per andare a capo?

Tutto ok! VS intendevo che, so che la SP è una cosa a parte, ma la scrivo
mediante VS allacciato al db.
Grazie per i consigli adesso la mia SP è piu leggibile

giovanni...@gmail.com

unread,
Feb 1, 2017, 6:11:25 PM2/1/17
to

Alessando89

unread,
Feb 7, 2017, 5:25:48 PM2/7/17
to


ha scritto nel messaggio
news:f6a9b133-f91d-4ea5...@googlegroups.com...

Il giorno martedì 12 maggio 2009 10:01:01 UTC+2, Francy ha scritto:
> Ciao, ho una SP che esegue, in una sua parte un insert di molti campi e mi
> viene una riga lunghissima e poco gestibile tipo
>
> INSERT INTO blabla (blabla1, blabla2, blabla3, blabla4, blabla5, blabla6 e
> via cosi fino a 40... Il problema è che mi sta tutto nello stesso rigo e
> con
> VS2008 impazzisco! :)
>
> Com'è la sintassi dentro ad una SP per andare a capo?


il carattere _ ti permette di continuare a capo...

comunque in SQL Server non esistono i "comandi su singola riga",
nel senso che puoi tranquillamente scrivere una singola istruzione su
diverse righe, similarmente a
INSERT INTO dbo.tabella
(col1, col2,
col3, col4,
col5,
col6
)
VALUES ( xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,
xx, xx, xx,
xxxxxxxxxxxxxxxxxxxxxxxx
);

cio' perche' il parser non legge "riga per riga", bensi' l'istruzione
intera.
Il parser "sa come si scrive" un'istruzione INSERT, e' in grado di
recuerare l'intera istruzione anche su piu' righe .
saluti

0 new messages