Ver Mensaje Individual
  #15 (permalink)  
Antiguo 15/10/2013, 10:33
alberto_audi
 
Fecha de Ingreso: mayo-2012
Mensajes: 18
Antigüedad: 12 años
Puntos: 0
Respuesta: transact query

--Por favor me sugieres algo
Código SQL:
Ver original
  1. CREATE TABLE #temp2
  2. (
  3. region AS VARCHAR(MAX)
  4. TOTAl INT
  5. )
  6. --Msg 156, Level 15, State 1, Line 1
  7. --Sintaxis incorrecta cerca de la palabra clave 'AS'.
  8. --Lo que hice fue quitar el AS y quitar total int ES que no se que hace --*total INT*
  9.  
  10.  
  11.  
  12. CREATE TABLE #temp
  13. (
  14. ROW INT IDENTITY(1,1),
  15. valor VARCHAR(20)
  16. )
  17. --------------------------------------------------------------------
  18.  
  19.  
  20. INSERT INTO #temp VALUES ('SE')
  21. INSERT INTO #temp VALUES ('SA')
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28. DECLARE @FASE AS VARCHAR(1)
  29. SET @FASE = '1'
  30. DECLARE @FASE2 AS VARCHAR(1)
  31. SET @FASE2 = '2'
  32.  
  33. DECLARE @REGION AS VARCHAR(2)
  34. DECLARE @TOTALF1 AS INT
  35. DECLARE @x INT
  36.  SET @x=1
  37.  
  38. --while @x<=(select [B](count(*)[/B] from #temp)
  39. --debe de ser
  40. while @x<=(SELECT COUNT(*) FROM #temp)
  41. BEGIN
  42. --- Segmento destacado  --------------
  43.  
  44. SELECT @REGION = valor FROM #temp WHERE ROW=@x
  45. --------------------------------------------
  46.  
  47. SELECT   @TOTALF1 = COUNT(C.[Nombre RH])
  48. FROM S_VW_Cursos A
  49. INNER JOIN COURSE_USERS B ON B.CRSMAIN_PK1 = A.PK1
  50. INNER JOIN S_VW_Usuarios C ON C.PK1 = B.USERS_PK1
  51. INNER JOIN GRADEBOOK_MAIN D ON D.CRSMAIN_PK1 = A.PK1
  52. INNER JOIN GRADEBOOK_GRADE E ON E.GRADEBOOK_MAIN_PK1 = D.PK1 AND E.COURSE_USERS_PK1 = B.PK1
  53. INNER JOIN ATTEMPT F ON F.PK1 = E.HIGHEST_ATTEMPT_PK1
  54. WHERE D.Title = 'BAJA'
  55. AND B.ROLE = 'S'
  56. AND A.Clave LIKE '%EC-F'+@FASE+'-' + @REGION + '%'
  57. AND A.Clave NOT LIKE '%PDC%'
  58. AND A.Clave NOT LIKE '%PT%'
  59. --Msg 213, Level 16, State 1, Line 55
  60. --El nombre de columna o los valores especificados no corresponden a la definición de la tabla.
  61. --Este error me produce conficion al parecer todo esta bien
  62. INSERT INTO #temp2
  63. SELECT 'REGION ' + @REGION, @TOTALF1 AS [TOTAL DE INGRESO F1]
  64. SET @x=@x+1
  65. END
  66.  
  67. SELECT * FROM #temp2

Última edición por gnzsoloyo; 15/10/2013 a las 10:35 Razón: Usar Highlight "SQL", por favor...