>C'è un modo veloce di accodare il contenuto di Tab2 in Tab 1
>(senza enunciare tutte le colonne dopo il comando INSERT) per
>le prime 82 colonne?
Ciao Antonello,
la risposta è no.
Inoltre se hai una tabella con tutte quelle colonne molto probabilmente non rispetta almeno una delle 3 forme normali comunemente utilizzate nella progettazione di una base dati:
http://en.wikipedia.org/wiki/Database_normalization
>E' per finire in bellezza con la domandina della sera: se da
>una query in SQL lancio una stored, le variabili da questa generata
>possono 'ritornare' alla query senza doverle eneunciare per poter
>essere poi 'passate' ad una nuova stored che eseguo in successione?
In SQL Server le variabili sono solo locali, pertanto se hai la necessità di passare alcuni valori generati da una stored procedure ad una seconda devi:
1) Dichiarare localmente le variabili al batch corrente;
2) Richiamare la prima stored procedure specificando tali variabili come parametri di output (sempre che la sp preveda quei parametri di output);
3) Richiamare la seconda stored procedure passando tali variabili come parametri di input (sempre che la sp preveda quei parametri di input).
Facciamo un esempio:
USE tempdb;
GO
CREATE PROCEDURE dbo.up_Proc1(
@Param1 int OUTPUT,
@Param2 int OUTPUT
)
AS
SET @Param1 = 10;
SET @Param2 = 20;
GO
CREATE PROCEDURE dbo.up_Proc2(
@Param1 int,
@Param2 int
)
AS
SELECT @Param1 AS Param1, @Param2 AS Param2;
GO
DECLARE @Param1 int;
DECLARE @Param2 int;
EXEC dbo.up_Proc1 @Param1 OUTPUT, @Param2 OUTPUT;
EXEC dbo.up_Proc2 @Param1, @Param2;
/* Output:
Param1 Param2
----------- -----------
10 20
(1 row(s) affected)
*/
DROP PROCEDURE dbo.up_Proc1, dbo.up_Proc2;
>Sono le prime righe di codice che scrivo e nonostante qualche
>mezzo metro (in altezza) di libroni e l'aiuto dei forum credo
>di fare un gran 'casino' nei concetti di base. Un mega grazie
>anticipato a chi riesce a darmi una dritta.
In bocca al lupo
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org