Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - WHK

#1711
Le estoy dando una vuelta a linq, se ve bueno pero al final igual usas la conexión sql, veré si sale mas ordenado y productivo que un procedimiento almacenado. Por ahora me quedo con la query pasada directamente sobre el código de .net a traves de un SqlCommand y parámetros.
#1712
bueno gracias :) llegué a la conclusión de que desde ahora en adelante todo lo que no sea un nombre de tabla o columna se escribirá en mayusculas.

Es como raro porque uno tiene asociado escribir en mayusculas a ser irrespetuoso y querer gritar xD de hecho todos los lenguajes de programación que conozco se basan en minusculas, sql al parecer es la excepción de todos.
#1713
jajajajaja nonono xD esque en mi trabajo estoy obligado a hacer las webs en c# y sql server pero en mis proyectos personales uso de preferencia php y mysql o si no nodejs y mongodb.
#1714
Bases de Datos / Estandard y el case sensitive
24 Julio 2013, 17:01 PM
Tengo una duda, se que una consulta sql (sea en sql server o mysql) escrita en mayusculas o minusculas da lo mismo en cuanto a las funciones y constantes, pero oficialmente como se deben escribir? con mayusculas o minusculas? ya que en algunos editores de código me lo pasan todo a mayusculas y otros a minusculas.
#1715
Lo encontré :D
http://msdn.microsoft.com/es-es/library/ms186819.aspx

Código (sql) [Seleccionar]
UPDATE [tabla] SET
    [reservado] = NULL,
    [fecha_reservado] = NULL
WHERE
    [fecha_reservado] < dateadd(minute, -6, getdate()) AND
    [fecha_reservado] IS NOT NULLL
#1716
Hola, estoy intentando seleccionar todos los campos de una tabla donde el campo fecha (datetime) sea menor a la fecha actual menos 6 minutos :-/ alguien me puede ayudar?

La query que hice fue esta:

Código (sql) [Seleccionar]
update [tabla] set
[reservado] = NULL,
[fecha_reservado] = NULL
where
[fecha_reservado] < @fechaLimite and
[fecha_reservado] is not NULLL


Ahora, desde .net estaba intentando calcular la fecha y pasarle como parámetro un datetime, pero en ves de eso ahora quiero hacerlo directo desde sql server, talves usando GETDATE() pero como le resto los 6 minutos. Por ahi leí sobre DATEDIFF() pero estoy intentando realizar la resta de fechas pero estoy medio complicado porque recien me estoy documentando al respecto.
#1717
Es totalmente legal a menos que el acuerdo que leiste cuando te registraste en el sitio web haya dicho lo contrario, de todas maneras no puedo estar leyendo la licencia y el acuerdo de cada sitio, por lo tanto solo ayudamos y listo, es responsabilidad de cada persona saber si es ético o no hacerlo dependiendo de cada hosting.

Aun tienes el enlace de tu script para publicarlo acá?
#1718
el problema de hacer dos querys es que tienes dos conexiones y mucha mas cantidad de lineas en .net , en cambio una sola query hace que el codigo se vea mas ordenado y con una sola conexión hacia la db sin tener que hacer bloqueos (costumbre de usar mysql).

hacer un procedure es practicamente lo mismo, tendría que hacer el procedimiento dos veces o hacer uno grande y despues llamarlo desde el código, al final es lo mismo pero con mas trabajo y con mas código.

Para que tanto lio si es posible hacer todo llamando una unica query directa?

Alguien me puede decir que beneficios tiene hacer un procedimiento almacenado v/s hacerlo directo en el código?
#1719
Resuelto :)

Código (csharp) [Seleccionar]
commandSQL = new SqlCommand(@"
DECLARE @id int;
SET @id = (select top(1) id from [table] where [x] = 0 order by id desc);
select * from [table] where id = @id;
update [table] set [x] = 20 where id = @id;
");
#1720
Hola, tengo dos consultas sql que quiero migrar a una sola pero no tengo claro como hacerlo.

Necesito seleccionar el primer item de una tabla donde cuenta = 0 pero al mismo tiempo necesito que se actualize a 1 pero retornando la fila completa.

Es algo como esto:

[tabla] = select top(1) * from [tabla] where cuenta = 0 order by desc
update [tabla] set cuenta = 1 where [id] = [tabla].[id]

Desde .NET procesaré los datos de [tabla] sobre una grilla.

Por lo tanto necesito retornar valores aun haciendo un update. No importa si tengo que utilizar ";" o cualquier cosa menos una tabla temporal.

Alguien sabe como podría hacerlo en una sola consulta?