Select Into in procedura TSQL

venerdì 09 aprile 2010 - 11.35

tutancamel Profilo | Newbie

Ciao a tutti,

volevo sapere come si fa una Select INTO in una procedura TSQL .

In plSql la select INTO si fa con SELECT COLONNA INTO VARIABILE FROM TABELLA,

se provo a farla su una store procedure di TSQL non me la accetta, mi dice che la select ha problemi di sintassi, c'è un altra maniera?

Grazie infinite

Marco

lbenaglia Profilo | Guru

>In plSql la select INTO si fa con SELECT COLONNA INTO VARIABILE
>FROM TABELLA,
>
>se provo a farla su una store procedure di TSQL non me la accetta,
>mi dice che la select ha problemi di sintassi, c'è un altra maniera?

Ciao Marco,

Se l'intento è quello di valorizzare una variabile con il valore contenuto in una colonna di una riga di una tabella, devi prima definire la variabile (ovviamente ) e poi valorizzarla come nel seguente esempio:

USE tempdb; CREATE TABLE dbo.Students( StudentID int NOT NULL PRIMARY KEY, FirstName varchar(10) NOT NULL, LastName varchar(10) NOT NULL ); INSERT dbo.Students VALUES (1, 'Lorenzo', 'Benaglia') , (2, 'David', 'De Giacomi') , (3, 'Alessandro', 'Alpi'); DECLARE @FirstName varchar(10); SELECT @FirstName = FirstName FROM dbo.Students WHERE StudentID = 1; PRINT @FirstName; /* Output: Lorenzo */ DROP TABLE dbo.Students;

>Grazie infinite
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

tutancamel Profilo | Newbie

Funziona, grazie infinite....che prontezza di risposta

purtroppo parecchia sintassi è differente rispetto al PlSql e mi trovo in difficoltà quindi finisco a fare
domande un po' superficiali.

Un saluto e al prossimo post

Marco

lbenaglia Profilo | Guru

>purtroppo parecchia sintassi è differente rispetto al PlSql e
>mi trovo in difficoltà quindi finisco a fare
>domande un po' superficiali.
Zero problemi, siamo qua per questo.

>Un saluto e al prossimo post
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