SQL Server - Ayuda con funcion DATE o simil para cargar datos

   
Vista:

Ayuda con funcion DATE o simil para cargar datos

Publicado por Mauro (11 intervenciones) el 02/06/2016 23:45:31
Estimados,

diariamente me llega un archivo TXT con datos separados por coma (,). El nombre del archivo es ArchivoAAAAMMDD.txt (Ej. Archivo20160602.txt)
Necesito dos ayudas:
- la primera es poder cargar los datos a una tabla que ya tengo creada pero el mismo dia que me llega.
- la segunda es evaluar cargarlos a la misma base pero al dia siguiente. (Ej. el dia 03-06-2016 cargar el Archivo20160602.txt)

el codigo que cree es el siguiente, pero me permite subir solo un nombre seteado manualmente, y deseo que tome la fecha del PC para automatizarlo.

1
2
3
4
5
6
7
8
9
10
11
USE Personas;
GO
BULK INSERT Personal
FROM 'C:\Personal\ArchivoAAAAMMDD.txt"
WITH(
DATAFILETYPE = 'char',
FIELDTERMINATOR = ',',
ROWTERMINATOR = ',\n' )
GO
SELECT * FROM dbo.Personal
GO
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

Ayuda con funcion DATE o simil para cargar datos

Publicado por Isaias (3186 intervenciones) el 02/06/2016 23:52:58
No dices que version y edicion tienes, ¿puedes darnos esos datos?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda con funcion DATE o simil para cargar datos

Publicado por Mauro (11 intervenciones) el 02/06/2016 23:54:33
SqlServer 2008R2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

Ayuda con funcion DATE o simil para cargar datos

Publicado por Isaias (3186 intervenciones) el 02/06/2016 23:55:03
¿Que edicion?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda con funcion DATE o simil para cargar datos

Publicado por Mauro (11 intervenciones) el 02/06/2016 23:59:12
Microsoft SQL Server Management Studio 10.50.1600.1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

Ayuda con funcion DATE o simil para cargar datos

Publicado por Isaias (3186 intervenciones) el 03/06/2016 00:04:21
Amigo, ese es el NIVEL de SQL Server 2008 R2 en el que te encuentras y estas en RTM

http://sqlserverbuilds.blogspot.mx/

Por lo que deduzco que no has aplicado ningun SERVICE PACK a tu SQL Server


Yo pregunto si es.

Standard
Entreprise
Datacenter

Ejecuta este query y regresame el resultado

Select @@version
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda con funcion DATE o simil para cargar datos

Publicado por Mauro (11 intervenciones) el 03/06/2016 00:08:15
disculpa, pero era necesario toda esta informacion para resolver el problema?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

Ayuda con funcion DATE o simil para cargar datos

Publicado por Isaias (3186 intervenciones) el 03/06/2016 00:21:45
Primero, veo que no conoces tu producto
Segundo, ¿sabes que existe un servicio que se llama SQL Server Integration Services (SSIS)?
Tercero, con todo respeto, cuando vas al medico a que te revisen y el doctor te hace algunas preguntas, no creo que pienses, ¿Y todas esas preguntas para resolver mi problema?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda con funcion DATE o simil para cargar datos

Publicado por Mauro (11 intervenciones) el 03/06/2016 03:25:14
Estimado. Te comento que no soy experto en la herramienta porque no es mi especialidad. . Por un tema circunstancial estoy viendo este tema y por lo mismo consulto esta duda a través de esta web. Veo que finalmente no fuiste de mucho apoyo. Lo veré en otro foro. Gracias y relájate un poco.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda con funcion DATE o simil para cargar datos

Publicado por Rafael (88 intervenciones) el 03/06/2016 07:23:33
Hola pues puedes hacer algo parecido a esto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
USE Personas;
GO
 
DECLARE @fecha VARCHAR(10);
SELECT @fecha = CONVERT(VARCHAR(10), SYSDATETIME(), 112);
GO
 
BULK INSERT Personal
FROM 'C:\Personal\Archivo' + @fecha + '.txt'
WITH(
DATAFILETYPE = 'char',
FIELDTERMINATOR = ',',
ROWTERMINATOR = ',\n' )
GO
 
SELECT * FROM dbo.Personal
GO

Y bueno creo ante la discusión creo Isaias esta haciendo un inventario de Versiones y Ediciones, por que siempre lo pregunta pero cuando te ayuda da soluciones muy buenas...

Espero que te sirva esta que te presento...

Saludos
Pd. Si a ti te sirve la info a mi me sirve un +1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar

Ayuda con funcion DATE o simil para cargar datos

Publicado por Mauro (11 intervenciones) el 03/06/2016 16:44:47
Rafael,

mira, tu codigo realmente me retorna la fecha como yo esperaba

1
2
(No column name)
20160603

sin embargo no me cargo los datos, porque encuentra incorrecta la sintaxis +
1
2
Msg 102, Level 15, State 1, Line 6
Incorrect syntax near '+'.

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda con funcion DATE o simil para cargar datos

Publicado por Rafael (88 intervenciones) el 06/06/2016 13:03:33
Prueba a quitar el GO entre el SELECT y el BULK...

Dejando asi:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
USE Personas;
GO
 
DECLARE @fecha VARCHAR(10);
SELECT @fecha = CONVERT(VARCHAR(10), SYSDATETIME(), 112);
BULK INSERT Personal
FROM 'C:\Personal\Archivo' + @fecha + '.txt'
WITH(
DATAFILETYPE = 'char',
FIELDTERMINATOR = ',',
ROWTERMINATOR = ',\n' )
GO
 
SELECT * FROM dbo.Personal
GO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

Ayuda con funcion DATE o simil para cargar datos

Publicado por Isaias (3186 intervenciones) el 04/06/2016 02:39:03
Yo siempore lo he mencionado al cansancio, ¿que nos cuesta llegar y decir?

"Hola amigos (si quieren saludar), tengo SQL Server 2008 R2 SP4 y desearia que me ayudaran a resolver............."

Tenemos:

SQL Server 6.5
SQL Server 7.0
SQL Server 2000
SQL Server 2005
SQL Server 2008
SQL Server 2008 R2
SQL Server 2012
SQL Server 2014
SQL Server 2016 (muy pronto)

Y no en todas las versiones, ni todas las EDICIONES, se manejan los mismo.

Ya lo he dicho, la adivinanza, no es mi fuerte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda con funcion DATE o simil para cargar datos

Publicado por Mauro (11 intervenciones) el 04/06/2016 03:53:56
Isaías.
SQL Server 2008 R2, versión estándar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda con funcion DATE o simil para cargar datos

Publicado por Mauro (11 intervenciones) el 15/06/2016 21:59:13
isais, al final te fuiste en puros reclamos y no aportaste nada...

Gracias Rafael por el apoyo...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

Ayuda con funcion DATE o simil para cargar datos

Publicado por Isaias (3186 intervenciones) el 15/06/2016 23:03:38
Pues no se a que se refiera compañero, trato en lo posible de aportar mis largos 35 años de conocimiento en este negocio.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar