0
Comment convertir ce script SQL dynamique en LinqToSql?Comment convertir ce script SQL dynamique en LinqToSql?
-- Create sample table
Create Table TEST
(DATES Varchar(6),
EMPNO Varchar(5),
STYPE Varchar(1),
AMOUNT Int)
-- Insert sample data
Insert TEST Select '200605', '02436', 'A', 5
Union All Select '200605', '02436', 'B', 3
Union All Select '200605', '02436', 'C', 3
Union All Select '200605', '02436', 'D', 2
Union All Select '200605', '02436', 'E', 9
Union All Select '200605', '02436', 'F', 7
Union All Select '200605', '02436', 'G', 6
Union All Select '200605', '02438', 'A', 7
Union All Select '200605', '02438', 'B', 8
Union All Select '200605', '02438', 'C', 0
Union All Select '200605', '02438', 'D', 3
Union All Select '200605', '02438', 'E', 4
Union All Select '200605', '02438', 'F', 5
Union All Select '200605', '02438', 'G', 1
GO
-- the sql script which I want to convert into LinqToSql
Declare @S Varchar(1000)
Set @S=''
Select @[email protected]+',SUM(Case STYPE When '''+STYPE+''' Then AMOUNT Else 0 End) As '+STYPE
From (Select Distinct STYPE From TEST) A Order By STYPE
Set @S='Select DATES,EMPNO'[email protected]+' From TEST Group By DATES,EMPNO Order By DATES,EMPNO'
EXEC(@S)
GO
Ce résultat SQL n'est pas ce dont j'ai besoin. Je dois convertir les lignes de résultats en colonnes. – Mike108
Vous n'avez pas besoin de la base de données pour le faire pour vous. –
Salut, David B, pourriez-vous s'il vous plaît me montrer du code pour convertir les lignes de résultats en mémoire en colonnes? – Mike108