avec tmp_rows comme ( select * from [dbo] [client] .)T-SQL Pourquoi ne puis-je me référer qu'une fois à un objet temporaire?
select * from tmp_rows;
select count(*) from tmp_rows;
Je ne peux pas obtenir le nombre des tmp_rows parce que je reçois l'erreur: Nom d'objet incorrect 'tmp_rows'
Si je commente le « select * » tout est OK requête
je dois sélectionner toutes les lignes et obtenir leur nombre, comment faire?
POURQUOI auriez-vous besoin de cela? Le premier résultat contient le nombre de lignes car il contient les lignes. – Guffa
Les CTE ne sont pas vraiment des objets temporaires en ce sens qu'ils sont matérialisés à l'avance dans SQL Server. Ils sont traités à peu près de la même manière que les tables dérivées. –