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

t-sqlで行を列に変換する - SQL Server 2005

    データが aTable にあると仮定します:

    create  FUNCTION toCSV (@id int)
    
    RETURNS varchar(100)
    
    AS
    
    BEGIN
    
    DECLARE @List varchar(100)
    
    SELECT @List = COALESCE(@List + ', ', '') + 
       CAST(name AS varchar(10))
    
    FROM aTable
    
    WHERE ID = @id
    
    RETURN(@list)
    
    END;
    
    go
    

    次に:

    aTable から個別の ID dbo.toCSV(id) を選択



    1. PHPのmysql_insert_id()の代わりにMYSQLでSELECT MAX(id)を使用するのはどれほど悪いですか?

    2. OracleでJPAを使用して日付と時刻を保存する方法は?

    3. Oracleで作成する前に、テーブルが存在するかどうかを確認してください

    4. SQLDiagnosticManagerのあまり知られていない10の機能をご覧ください