Wie speichere ich die Auswahlspalte in einer variables?

Wie speichere ich die Auswahlspalte in einer variables?

versuchen Sie es aber casting Sie mir einen Fehler Falsche Syntax

declare @EmpId int SELECT dbo.Employee.Id as @EmpId FROM dbo.Employee 

 select @EmpID = ID from dbo.Employee 

Oder

set @EmpID = (select id aus dbo.Employee)

Beachten Sie, dass die Auswahlabfrage mehr als einen Wert oder Zeilen zurückgeben könnte. so können Sie eine ausgewählte Abfrage schreiben, die eine Zeile zurückgeben muss.

Wenn Sie eine Spalte einer variables (MS SQL) hinzufügen möchten, gibt es eine Option, um die Tabellendefinierte Variable zu verwenden

 DECLARE @sampleTable TABLE(column1 type1) INSERT INTO @sampleTable SELECT columnsNumberEqualInsampleTable FROM .. WHERE .. 

Da Tischtypvariable nicht in Oracle und anderen existiert, müssten Sie es definieren:

 DECLARE TYPE type_name IS TABLE OF (column_type | variable%TYPE | table.column%TYPE [NOT NULL] INDEX BY BINARY INTEGER; 

– Dann eine TABLE-Variable dieses Typs zu deklarieren: variable_name type_name;

– Zuweisen von Werten zu einer TABLE-Variable: variable_name(n).field_name := 'some text' ;

– Wo ist 'n' der Indexwert

Angenommen, eine solche Abfrage würde eine einzelne Zeile zurückgeben, die Sie entweder verwenden können

 select @EmpId = Id from dbo.Employee 

Oder

 set @EmpId = (select Id from dbo.Employee) 

So wird ein Wert einer variables zugewiesen:

 SELECT @EmpID = Id FROM dbo.Employee 

Die obige Abfrage gibt jedoch mehr als einen Wert zurück. Sie müssen eine WHERE Klausel hinzufügen, um einen einzelnen Id Wert zurückzugeben.