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

SQL選択クエリを使用して動的フィールド名で値を取得する方法

    あなたが実際に求めているのは以下だと思います:

    DECLARE @ColumnName sysname, @Id int;
    SET @Id = 29;
    SET @ColumnName = N'Age';
    
    DECLARE @SQL nvarchar(MAX);
    SET @SQL = N'SELECT ' + QUOTENAME(@ColumnName) + N' FROM dbo.Table_CandidateInfo WHERE Id = @Id;';
    --PRINT @SQL; --Your debugging friend
    EXEC sp_executesql @SQL, N'@Id int', @Id = @Id;
      

    1. クラウドでのPostgreSQLの負荷分散が簡単に

    2. バインドとnull値でOracleインデックスをヒットするための最良のクエリ

    3. Oracleの仕様またはSQLの仕様? :外部キー制約を使用してテーブルを切り捨てます

    4. BEGIN-END PL/SQLのブロックアトミックトランザクション