Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Administrator
4 years ago

Error en la base de SQL Server

¡Buenos días/tarde/noche gente!

Creé una relatoría en Power BI usando tablas temporales en la consulta de SQL Server, y en el primer momento, todo funciona normalmente.

Pero cuando intenté crear otra base con tablas temporales, puedo ver la vista previa sin problemas. Pero cuando hago clic en "Cerrar y aplicar" el sistema ejecuta la consulta y muestra un mensaje de error, como este:
"Sintaxis incorrecta junto a la palabra clave 'INTO'. Sintaxis incorrecta junto a la palabra clave 'with'. Si esta instrucción es una expresión de tabla regular, una cláusula xmlnamespaces o una cláusula de contexto de seguimiento de cambios, la instrucción anterior debe terminar con un punto y coma.
PD: Utilizo el comand "con" para poner el comand nolock en la consulta para no bloquear la base de datos del sistema.
¿Alguien puede ayudarme con este problema?

2 Replies

  • ¿Puede compartir su código SQL? no creas que este es un problema de no bloqueo

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Administrator

      Lo intenté de nuevo y trabajo normalmente, ¿puede haber algún problema local en Power BI? Porque lo intenté en archivo guardado y en archivo nuevo y tuve el error.

      No puedo compartir el código SQL, pero hice otro igual que usé antes.

      El código SQL es así:

      SELECCIONE A.Date AS MonthYear,
      CASO CUANDO SUBCADENA(A.Fecha, 0, 3) = '01' ENTONCES '01 - Janeiro'
      CUANDO SUBCADENA(A.Fecha, 0, 3) = '02' ENTONCES '02 - Fevereiro'
      CUANDO SUBCADENA(A.Fecha, 0, 3) = '03' ENTONCES '03 - Março'
      CUANDO SUBCADENA(A.Fecha, 0, 3) = '04' ENTONCES '04 - Abril'
      CUANDO SUBCADENA(A.Fecha, 0, 3) = '05' ENTONCES '05 - Maio'
      CUANDO SUBCADENA(A.Fecha, 0, 3) = '06' ENTONCES '06 - Junho'
      CUANDO SUBCADENA(A.Fecha, 0, 3) = '07' ENTONCES '07 - Julho'
      CUANDO SUBCADENA(A.Fecha, 0, 3) = '08' ENTONCES '08 - Agosto'
      CUANDO SUBCADENA(A.Fecha, 0, 3) = '09' ENTONCES '09 - Setembro'
      CUANDO SUBCADENA(A.Fecha, 0, 3) = '10' ENTONCES '10 - Outubro'
      CUANDO SUBCADENA(A.Fecha, 0, 3) = '11' ENTONCES '11 - Novembro'
      ELSE '12 - Dezembro' TERMINA COMO Periodo,
      B.NameFun AS Consultor,
      C.NameSup COMO Supervisor,
      A.Meta AS MetaMes
      EN #METAS
      DE MetasFuncionarios A
      LEFT JOIN Funcionarios B ON (A.FuncionarioCod = B.FuncionarioCod)
      LEFT JOIN Equipes C WITH(NOLOCK) ON (B.EquipeCod = C.EquipeCod)
      DONDE B.FuncionarioStatus = 'A'
      Y A.Observacoes = 'Comissao'
      SELECCIONAR * DESDE #METAS
      #METAS DROP TABLE

      PD: Creo que encontré el error pero no estoy seguro, tal vez el problema es seleccionar DirectQuery. Cuando selecciono Importar y coloco la consulta SQL, funciona normalmente.