|
1 2
| siguiente >
|
|
|
Escrito por
Manu Gonzalez Saez
el 20 de Octubre
| Nivel Básico
Hola, |
|
|
Citar |
Ver mensaje
|
|
Escrito por
Isaias Islas González
el 20 de Octubre
| Nivel Básico
Los datos fecha, deben ser ingresados en SQL Server, con formato ANSI |
|
|
Escrito por
Manu Gonzalez Saez
el 20 de Octubre
| Nivel Básico
El caso Isaias es que yo no tengo aceso a la vista de oracle original. GO INSERT INTO STC_INCIDENTS_TIME_ALL_V SELECT * FROM openquery(ATLANTIS,'SELECT * FROM STC_INCIDENTS_TIME_ALL_V WHERE INCIDENT_DATE >= add_months(sysdate,-1)') GO |
|
Escrito por
Isaias Islas González
el 20 de Octubre
| Nivel Básico
'SELECT * FROM STC_INCIDENTS_TIME_ALL_V' |
|
Escrito por
Isaias Islas González
el 20 de Octubre
| Nivel Básico
No importa que no tengas acceso, en lugar de utilizar el *, debes mencionar las columnas de la vista y en la que sea fecha, hacer un simple: |
|
|
Escrito por
Manu Gonzalez Saez
el 22 de Octubre
| Nivel Básico
Hola Isaias, The following errors were detected in the command text. =================================== An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo) ------------------------------ At Microsoft.SqlServer.Management. Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType) =================================== An error occurred while preparing the query "SELECT OWNER, INCIDENT_NUMBER, INCIDENT_STATUS, SEVERITY, URGENCY, CUSTOMER_CONTACT, CUSTOMER_NUMBER, INCIDENT_TYPE, INCIDENT_CLASS, CUSTOMER_ACCOUNT, COVERED_ITEM, ORGANIZATION_NAME, SERIAL_NUMBER, CHANNEL, CAST(CLOSE_DATE AS DATETIME), HELPDESK_NUMBER, SUPPORT_SERVICE, INCIDENT_SUMMARY, SUBCUSTOMER_SITE, CONTRACT_NUMBER, LOGGED_BY, CAST(INCIDENT_DATE AS DATETIME), CAST(FIRST_NOTE_DATE AS DATETIME), CUSTOMER_NAME, SUBCUSTOMER, SLA_PASADO, ORG_ID, DEDICATED_TIME, RESPOND_TIME, CAST(LAST_UPDATE_DATE_SR AS DATETIME), CAST(TIEMPO_RESOLUCION AS DATETIME), CAST(NUEVA_FECHA_CREACION AS DATETIME), CAST(TPO_EN_PROCESO AS DATETIME) FROM STC_INCIDENTS_TIME_ALL_V WHERE INCIDENT_DATE >= add_months(sysdate,-1)" for execution against OLE DB provider "OraOLEDB. Oracle" for linked server "ATLANTIS". ------------------------------ ------------------------------ At System.Data.SqlClient. SqlConnection. OnError(SqlException exception, Boolean breakConnection) Y como quedo el comando asi: GO INSERT INTO STC_INCIDENTS_TIME_ALL_V SELECT * FROM openquery(ATLANTIS,'SELECT OWNER, INCIDENT_NUMBER, INCIDENT_STATUS, SEVERITY, URGENCY, CUSTOMER_CONTACT, CUSTOMER_NUMBER, INCIDENT_TYPE, INCIDENT_CLASS, CUSTOMER_ACCOUNT, COVERED_ITEM, ORGANIZATION_NAME, SERIAL_NUMBER, CHANNEL, CAST(CLOSE_DATE AS DATETIME), HELPDESK_NUMBER, SUPPORT_SERVICE, INCIDENT_SUMMARY, SUBCUSTOMER_SITE, CONTRACT_NUMBER, LOGGED_BY, CAST(INCIDENT_DATE AS DAT |
|
Escrito por
Isaias Islas González
el 22 de Octubre
| Nivel Básico
"ORA-00904: invalid column name" |
|
|
Escrito por
Manu Gonzalez Saez
el 24 de Octubre
| Nivel Básico
Hola Isaias, (Microsoft.SqlServer.ConnectionInfo) Column name or number of supplied values does not match table definition. (Microsoft SQL Server, Error: 213) |
|
Escrito por
Isaias Islas González
el 26 de Octubre
| Nivel Básico
¿Conoces EXACTAMENTE el nombre de las columnas que se dieron en ORACLE?
|
|
|
Escrito por
Manu Gonzalez Saez
el 30 de Octubre
| Nivel Básico
Hola Isaias, |
|
Escrito por
Isaias Islas González
el 30 de Octubre
| Nivel Básico
Es muy extraño, Oracle que yo sepa, maneja SQL-ANSI, deberia respetarte la nomenclatura |
|
|
Escrito por
Manu Gonzalez Saez
el 30 de Octubre
| Nivel Básico
Puedo probar esa misma consulta en SQL fuera del job para hacer una especie de traza y ver justamente el campo qu eta fallando?. |
|
|
Escrito por
Manu Gonzalez Saez
el 31 de Octubre
| Nivel Básico
Hola Isaias,
los varchar2 yo los tengo como varchar y los date yo los tengo como datetime. El date origen es de la siguiente |
|
Escrito por
Isaias Islas González
el 3 de Noviembre
| Nivel Básico
Si ejecutas un: |
|
|
Escrito por
Manu Gonzalez Saez
el 3 de Noviembre
| Nivel Básico
SELECT INCIDENT_NUMBER , CUSTOMER_NAME FROM iSupport . dbo . STC_INCIDENTS_TIME_ALL_V |
|
|
Escrito por
Manu Gonzalez Saez
el 3 de Noviembre
| Nivel Básico
Pero claro no muestra ningun dato porque esta tabla esta vacia debido a que todavia no hemos traido datos a esta tabla de la otra tabla de oracle |
|
|
Escrito por
Manu Gonzalez Saez
el 3 de Noviembre
| Nivel Básico
Select * from openquery ( atlantis , 'select * from STC_INCIDENTS_TIME_ALL_V where INCIDENT_DATE >= add_months(sysdate,-1)' ) into iSupport . dbo . STC_INCIDENTS_TIME_ALL_V Select * from openquery ( atlantis , 'select * from STC_INCIDENTS_TIME_ALL_V where INCIDENT_DATE >= add_months(sysdate,-1)' ) Go Msg 241, Level 16, State 1, Line 1 Conversion failed when converting date and/or time from character string. |
|
Escrito por
Isaias Islas González
el 5 de Noviembre
| Nivel Básico
Si, porque deberias poder hacer mencion a las columnas y aquellas que fueran de tipo fecha, hacer un CAST(Tucolumna as datetime) |
|
|
Escrito por
Manu Gonzalez Saez
el 10 de Noviembre
| Nivel Básico
Hola Isaias, Manu. |
|
Escrito por
Isaias Islas González
el 10 de Noviembre
| Nivel Básico
Felicidades por resolver el primer caso. |
|
Al escribir en el debate:
|