tsql

Manteniéndolo simple y cómo hacer múltiples CTE en una consulta

Tengo esta simple consulta T-SQL, emite un montón de columnas de una tabla y también une información de otras tablas relacio ... on mis opciones? He descartado vistas y hacer cosas en la capa de datos de la aplicación. Prefiero aislar mis consultas SQL.

¿Puede crear cláusulas anidadas para Expresiones de Tabla Comunes?

WITH y AS ( WITH x AS ( SELECT * FROM MyTable ) SELECT * FROM x ) SELECT * FROM y ¿Funciona algo como esto? Lo intenté antes, pero no pude hacerlo funcionar.

Función COALESCE en TSQL

¿Puede alguien explicar cómo funciona la función COALESCE en TSQL? La sintaxis es la siguiente COALESCE (x, y) El documento MSDN sobre esta función es bastante vago

Devuelve filas en orden aleatorio [duplicar]

Esta pregunta ya tiene una respuesta aquí: ¿Cómo seleccionar filas al azar en SQL? ... ¿Es posible escribir una consulta SQL que devuelve filas de tabla en orden aleatorio cada vez que se ejecuta la consulta?

Eliminar identidad de una columna de una tabla

Tenemos una tabla de 5GB (casi 500 millones de filas) y queremos eliminar la propiedad identity en una de las columnas, pero cuando intentamos hacer esto a través de SSMS, se agota el tiempo. ¿Se puede hacer esto a través de T-SQL?

¿Cómo se copia un registro en una tabla SQL pero se intercambia el id único de la nueva fila?

Esta pregunta se acerca a lo que necesito, pero mi escenario es ligeramente diferente. La tabla de origen y la tabla de desti ... reviousId). Estoy seguro de que hay una solución fácil para esto, simplemente no sé lo suficiente TSQL para saber lo que es.

¿Cómo puedo hacer una instrucción UPDATE con JOIN in SQL?

Necesito actualizar esta tabla en SQL Server 2005 con los datos de su tabla 'padre', ver a continuación: Sale id (int) ... correcto a actualizar ud.assid. ¿Qué consulta hará esto? Estoy pensando en un join pero no estoy seguro de si es posible.

Alias de referencia (calculado en SELECT) en la cláusula WHERE

SELECT (InvoiceTotal - PaymentTotal - CreditTotal) AS BalanceDue FROM Invoices WHERE BalanceDue > 0 --error El valor cal ... lemente escribirías el cálculo (y realizarías ese cálculo en la consulta) dos veces, ninguna de las cuales es satisfactoria.

TSQL-Cast string to integer o devuelve el valor predeterminado

¿Hay alguna forma en T-SQL de emitir un nvarchar a int y devolver un valor predeterminado o NULL si la conversión falla?

Alterar una columna: null a not null

Tengo una tabla que tiene varias columnas enteras nullables. Esto es indeseable por varias razones, así que estoy buscando a ... nA) a "not null". Supongamos que los datos se han actualizado para que no contengan valores nulos. Usando SQL server 2000.

Formatear números rellenando con ceros a la izquierda en SQL Server

Tenemos una antigua tabla SQL que fue utilizada por SQL Server 2000 durante casi 10 años. En él, nuestros números de identif ... lto también? SELECT EmployeeID FROM dbo.RequestItems WHERE ID=0 Si EmployeeID es 7135, esta consulta debe devolver 007135.

Diferencias entre MySQL y SQL Server [cerrado]

Soy un ASP.NET desarrollador que ha utilizado Microsoft SQL Server para todas mis necesidades de base de datos (tanto en el ... ías para ayudarme con el cambio? A aquellos que tienen experiencia con ambos, ¿hay alguna característica faltante de MySQL?

SQL RANK() versus NÚMERO DE FILA()

Estoy confundido acerca de las diferencias entre estos. Ejecutar el siguiente SQL me da dos conjuntos de resultados idencial ... FROM SubStyle SELECT ID, [Description], ROW_NUMBER() OVER(PARTITION BY StyleID ORDER BY ID) as 'RowNumber' FROM SubStyle

¿Cómo puedo usar parámetros opcionales en un procedimiento almacenado de T-SQL?

Estoy creando un procedimiento almacenado para hacer una búsqueda a través de una tabla. Tengo muchos campos de búsqueda dif ... LL-lo mismo para FirstName y LastName. Sé que probablemente podría hacer esto con SQL dinámico, pero me gustaría evitar eso.

Obtener el mínimo de dos valores en SQL

Tengo dos variables, una se llama PaidThisMonth, y la otra se llama OwedPast. Ambos son resultados de algunas subconsultas en ... ás pequeño de los dos y devolverlo como un valor titulado PaidForPast? La función MIN funciona en columnas, no en variables.

Cómo calcular el porcentaje con una sentencia SQL

Tengo una tabla SQL Server que contiene usuarios y sus calificaciones. Por simplicidad, digamos que hay 2 columnas - name &am ... arios podrían introducir 'pass/fail', 'none', etc...) El resultado final que estoy buscando es A: 5%, B: 15%, C: 40%, etc...

¿Cómo comprobar la existencia del tipo de tabla definido por el usuario en SQL Server 2008?

Tengo un tipo de tabla definido por el usuario. Quiero comprobar su existencia antes de editar en un parche usando la función ... o? N'U' al igual que para la tabla definida por el usuario no funciona, es decir, IF OBJECT_ID(N'MyType', N'U') IS NOT NULL

T-SQL datetime redondeado al minuto más cercano y horas más cercanas con el uso de funciones

En SQL server 2008, me gustaría obtener la columna datetime redondeada a la hora más cercana y al minuto más cercano preferib ... olumna 2007-09-22 15:07:38.850, la salida se verá como: 2007-09-22 15:08 -- nearest minute 2007-09-22 15 -- nearest hour

Insertar activador de actualización cómo determinar si insertar o actualizar

Necesito escribir un activador de Inserción, Actualización en la tabla A que eliminará todas las filas de la tabla B cuya col ... nejar tanto Actualizar como Insertar casos? Cómo determinaría si el disparador se ejecuta para una actualización o inserción.

Subconsulta usando Exists 1 o Exists *

Solía escribir mis cheques EXISTS así: IF EXISTS (SELECT * FROM TABLE WHERE Columns=@Filters) BEGIN UPDATE TABLE SET Col ... lumns=@Filters) BEGIN UPDATE TABLE SET ColumnsX=ValuesX WHERE Columns=@Filters END ¿Esto realmente hace una diferencia?