Ver Mensaje Individual
  #11 (permalink)  
Antiguo 14/10/2013, 12:31
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: transact query

Código SQL:
Ver original
  1. CREATE TABLE #temp2
  2. (
  3. region AS VARCHAR(MAX)
  4. TOTAl INT
  5. )
  6.  
  7.  
  8. CREATE TABLE #temp
  9. (
  10. ROW INT IDENTITY(1,1),
  11. valor VARCHAR(20)
  12. )
  13.  
  14.  
  15. INSERT INTO #temp VALUES ('SE')
  16. INSERT INTO #temp VALUES ('SA')
  17.  
  18. INSERT INTO #temp VALUES (N)
  19.  
  20.  
  21.  
  22.  
  23. DECLARE @FASE AS VARCHAR(1)
  24. SET @FASE = '1'
  25. DECLARE @FASE2 AS VARCHAR(1)
  26. SET @FASE2 = '2'
  27.  
  28. DECLARE @REGION AS VARCHAR(2)
  29. DECLARE @TOTALF1 AS INT
  30. DECLARE @x INT
  31.  SET @x=1
  32.  
  33. --while @x<=(select [B](count(*)[/B] from #temp)
  34. --debe de ser
  35. while @x<=(SELECT COUNT(*) FROM #temp)
  36. BEGIN
  37. --- Segmento destacado Aqui esta el error --------------
  38.  
  39. SET @REGION = valor FROM #temp WHERE ROW=@x
  40. --------------------------------------------
  41.  
  42. SELECT   @TOTALF1 = COUNT(C.[Nombre RH])
  43. FROM S_VW_Cursos A
  44. INNER JOIN COURSE_USERS B ON B.CRSMAIN_PK1 = A.PK1
  45. INNER JOIN S_VW_Usuarios C ON C.PK1 = B.USERS_PK1
  46. INNER JOIN GRADEBOOK_MAIN D ON D.CRSMAIN_PK1 = A.PK1
  47. INNER JOIN GRADEBOOK_GRADE E ON E.GRADEBOOK_MAIN_PK1 = D.PK1 AND E.COURSE_USERS_PK1 = B.PK1
  48. INNER JOIN ATTEMPT F ON F.PK1 = E.HIGHEST_ATTEMPT_PK1
  49. WHERE D.Title = 'BAJA'
  50. AND B.ROLE = 'S'
  51. AND A.Clave LIKE '%EC-F'+@FASE+'-' + @REGION + '%'
  52. AND A.Clave NOT LIKE '%PDC%'
  53. AND A.Clave NOT LIKE '%PT%'
  54. INSERT INTO #temp2
  55. SELECT 'REGION ' + @REGION, @TOTALF1 AS [TOTAL DE INGRESO F1]
  56. SET @x=@x+1
  57. END
  58.  
  59. SELECT * FROM #temp2
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me