sql >> データベース >  >> RDS >> Sqlserver

選択列を変数に格納するにはどうすればよいですか?

    select @EmpID = ID from dbo.Employee
    

    または

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

    1 つの変数 (MS SQL) に複数の列を追加する場合は、テーブル定義変数を使用するオプションがあります

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

    テーブル型変数は Oracle などには存在しないため、定義する必要があります:

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

    -- 次に、この型の TABLE 変数を宣言します:variable_name type_name;

    -- TABLE 変数への値の代入:variable_name(n).field_name := 'some text';

    -- 'n' はインデックス値です



    1. .NET MySqlCommandでMySqlユーザー定義変数を使用するにはどうすればよいですか?

    2. Oracleのオブザーバーパターン

    3. コンパイル・エラーを伴うOracleトリガーの作成、ORA-02289:シーケンスが存在しません

    4. Oracle:CSVファイルをインポートします