Articles of tsql

Acelerando la consulta de inserción en 2 bases de datos

Tengo esta consulta debajo de la cual estoy obteniendo ciertas columnas de 1 database y luego las estoy insertando en otra tabla en otra database. Luego borraré la tabla de la que estoy copyndo. Por el momento, demora 5 minutos y 36 segundos para copyr un poco más de 5300 loggings. ¿Hay alguna manera de […]

¿Cómo puedo excluir en mi consulta que las filas que tienen estado están Pendientes y la Fecha de creación es menor que la date actual?

¿Cómo puedo excluir en mi consulta que las filas que tienen estado están Pendientes y la Fecha de creación es menor que la date actual? [Table] Status CreationDate Pending 9/30/2014 9:00 PM Completed 9/14/2014 10:52 AM Pending 9/30/2014 10:00 PM

Cómo hacer un INSERT en tablas con relaciones circulares (SQL SERVER)

Estoy tratando con un set de tablas en una database que parecen tener una relación circular (ver image). Esta es la database de ARTS si es de alguna ayuda para cualquier persona. Un usuario que inicia session en: a) debe crear una session (insert en), que a su vez necesita una SessionStartTransactionID (= SignOnTransaction) b) […]

TSQL: selecciona Top 10 y muestra el rest como 'Otro'

Tengo una tabla de browser "Nombre" s y "Versión" s Name Version Safari 5.1 Safari 4.0 IE 5.0 IEMob 9.0 Estoy escribiendo una consulta para devolver los 10 browseres más comunes permitidos y marcando cualquier browser adicional como 'Otro' Este es mi procedimiento almacenado hasta ahora en el momento en que devuelve los 10 mejores […]

select la versión máxima en varios campos

Tengo una table como esta: value | version1 | version2 | version3 ——–|———-|———-|——— aaa| 1| 1| 1 aaa| 1| 1| 2 aaa| 1| 2| 1 aaa| 1| 2| 2 aaa| 3| 1| 1 aaa| 3| 2| 1 aaa| 3| 2| 2 bbb| 1| 1| 1 bbb| 2| 1| 2 bbb| 2| 2| 1 ccc| 2| […]

T-SQL EXEC versus sp_exec

Intenté lo siguiente: declare @var2 nvarchar(30) declare @qsql nvarchar(100) set @var2 = N'iddelegat' exec ('select max('+ @var2 + ') as IDexec from delegat'); set @qsql = 'select max(@varsp) as IDspexec from delegat'; exec sp_executesql @qsql, N'@varsp nvarchar(30)', @var2; Y el resultado: IDexec IDspexec ———————– 500038 iddelegat No pude entender por qué sp_executesql no devuelve el […]

Eliminar donde no está en consulta

Tengo una tabla de búsqueda ( ##lookup ). Sé que es un mal layout porque estoy duplicando datos, pero acelera enormemente mis consultas. Tengo una consulta que rellena esta tabla insert into ##lookup select distinct col1,col2,… from table1…join…etc… Me gustaría simular este comportamiento: delete from ##lookup insert into ##lookup select distinct col1,col2,… from table1…join…etc… Esto […]

La function Len en Float en SQLServer proporciona una longitud incorrecta

Estoy usando la consulta a continuación en SQL Server. declare @dt float set @dt = 1079938.05 select @dt AS Val,Convert(nvarchar(20),@dt) AS NVal, len(@dt) AS Len Su salida es Val NVal Len 1079938.05 1.07994e+006 12 Mis preguntas son: La columna 'Val' muestra el valor correcto. La columna 'NVal' muestra un valor extraño. Explique por qué se […]

Ver loggings agrupados en una secuencia de date u hora. Posiblemente una tabla de logging agrupada por nivel

Supongamos que tiene una tabla en su database de SQL Server (EDIT: prensently SQL Server 2008) que se ve así: Date Id State ================================= 2013-09-12 15:02:41,844 1 OK 2013-09-12 15:02:41,844 2 OK 2013-09-12 15:02:41,844 3 ERROR 2013-09-12 15:02:41,844 4 ERROR 2013-09-12 15:02:41,844 5 ERROR 2013-09-13 15:02:41,844 1 ERROR 2013-09-14 15:02:41,844 1 OK 2013-09-15 15:02:41,844 1 […]

Dividir una cadena en dos partes y seleccionar en dos variables

Estoy usando SQL Server 2005. Tengo una cadena con un carácter especial : como: XYZ:xyz@mail.com Quiero dividir esta cadena en dos cadenas secundarias y seleccionar en variables. El personaje especial : es solo un separador. @variable1=XYZ @variable2=xyz@mail.com Por favor, guíame sobre cómo es posible.