Problema al crea una tabla
Publicado por Miguel (84 intervenciones) el 03/02/2023 18:28:22
Quiero excusarme por poner otra vez la petición de ayuda pero es que me deje un detalle que ahora me surge.
"SELECT T.Nombre,M.Municipio,R.Cp,P.Provincia,C.Calle FROM Clientes T" +
"INNER JOIN Municipios M ON T.IdCp = M.IdCp" +
"INNER JOIN Municipios R ON T.IdCp = R.IdCp" +
"INNER JOIN Provincias P ON T.IdProv = P.IdProv" + "linea que me faltaba de corregir"
"INNER JOIN Calles C ON T.IdCalle = C.IdCalle"
En esta línea al corregirla el código (IdProv) de la provincia en la tabla no es necesario cargar ya que al cargar el Cp (código postal de 5 dígitos) los dos primeros de la izquierda son el código de provincia, por lo que aplicaría este otra línea de código.
"INNER JOIN Provincias P ON Microsoft.VisualBasic.Left(T.IdCp,2) = P.IdProv " +
Pero en este caso el LEFT es rechazado. He buscado haber si es que en el SQL tiene alguna otra forma de utilizarse pero no encuentro nada diferente y al hacer la compilación el código no da error. El error se muestra en la ejecución rechazando el LEFT.
Puede hacerme alguien el favor de indicarme el error que estoy cometiendo
Gracias.
"SELECT T.Nombre,M.Municipio,R.Cp,P.Provincia,C.Calle FROM Clientes T" +
"INNER JOIN Municipios M ON T.IdCp = M.IdCp" +
"INNER JOIN Municipios R ON T.IdCp = R.IdCp" +
"INNER JOIN Provincias P ON T.IdProv = P.IdProv" + "linea que me faltaba de corregir"
"INNER JOIN Calles C ON T.IdCalle = C.IdCalle"
En esta línea al corregirla el código (IdProv) de la provincia en la tabla no es necesario cargar ya que al cargar el Cp (código postal de 5 dígitos) los dos primeros de la izquierda son el código de provincia, por lo que aplicaría este otra línea de código.
"INNER JOIN Provincias P ON Microsoft.VisualBasic.Left(T.IdCp,2) = P.IdProv " +
Pero en este caso el LEFT es rechazado. He buscado haber si es que en el SQL tiene alguna otra forma de utilizarse pero no encuentro nada diferente y al hacer la compilación el código no da error. El error se muestra en la ejecución rechazando el LEFT.
Puede hacerme alguien el favor de indicarme el error que estoy cometiendo
Gracias.
Valora esta pregunta


0