Preguntas con la etiqueta [t-sql]

Lista t-sql preguntas

¿Actualizar una tabla usando JOIN en SQL Server?

13
respuestas
982
votos
1.1M
vistas

Quiero actualizar una columna en una tabla haciendo una combinación en otra tabla, por ejemplo: UPDATE table1 a INNER JOIN table2 b ON a.commonfield = b.[common field] SET a.CalculatedColumn= b.[Calculated

SELECT logcount, logUserID, maxlogtm , DATEDIFF(day, maxlogtm, GETDATE()) AS daysdiff FROM statslogsummary WHERE daysdiff > 120 yo obtengo "nombre de columna no válido díasdiff". Maxlogtm es un campo de fecha

¿Cómo pasar una matriz a un procedimiento almacenado de SQL Server? Por ejemplo, tengo una lista de empleados. Quiero usar esta lista como tabla y unirla a otra tabla. Pero

Función versus procedimiento almacenado en SQL Server

19
respuestas
990
votos
783.2k
vistas

¿Cuándo debo utilizar una función en lugar de un procedimiento almacenado en SQL y viceversa? ¿Cuál es el propósito de cada uno?

No se admite el ORoperador en la WHENcláusula de una declaración. CASE¿Cómo puedo hacer esto? CASE ebv.db_no WHEN 22978 OR 23218 OR 23219 THEN 'WECS 9500' ELSE 'WECS 9520' END

Necesito crear una función que devolverá el enésimo elemento de una cadena delimitada. Para un proyecto de migración de datos, estoy convirtiendo registros de auditoría JSON almacenados en una base

Usando MSSQL2005, ¿puedo truncar una tabla con una restricción de clave externa si primero trunco ​​la tabla secundaria (la tabla con la clave principal de la relación FK)? Sé que

¿Se admiten deshabilitar y habilitar restricciones de clave externa en SQL Server? ¿O mi única opción es dropy luego volver a cumplircreate las restricciones?

Estoy creando un procedimiento almacenado para hacer una búsqueda a través de una tabla. Tengo muchos campos de búsqueda diferentes, todos ellos opcionales. ¿Hay alguna manera de crear un procedimiento

¿Función dividida equivalente en T-SQL?

16
respuestas
139
votos
269.2k
vistas

Estoy buscando dividir '1,2,3,4,5,6,7,8,9,10,11,12,13,14,15...' (delimitado por comas) en una tabla o variable de tabla . ¿Alguien tiene una función que devuelva cada uno seguido?

Cómo unirse a la primera fila

10
respuestas
945
votos
841.3k
vistas

Usaré un ejemplo concreto, pero hipotético. Cada Pedido normalmente tiene solo una línea de pedido : Pedidos: OrderGUID OrderNumber ========= ============ {FFB2...} STL-7442-1 {3EC6...} MPT-9931-8A Artículos de línea: LineItemGUID Order

¿Cómo realizo un IF...THEN en un SQL SELECT?

30
respuestas
1.8k
votos
4.6M
vistas

¿ Cómo realizo IF...THENuna SQL SELECTdeclaración? Por ejemplo: SELECT IF(Obsolete = 'N' OR InStock = 'Y' ? 1 : 0) AS Saleable, * FROM Product

Dado un número, ¿cómo puedo descubrir en qué tabla y columna se puede encontrar? No me importa si es rápido, sólo necesita funcionar.

Reemplazar una nueva línea en TSQL

15
respuestas
512
votos
792.0k
vistas

Me gustaría reemplazar (o eliminar) un carácter de nueva línea en una cadena TSQL. ¿Algunas ideas? Lo obvio REPLACE(@string, CHAR(13), '') simplemente no lo haré...

Hoy me encontré con un problema realmente extraño en SQL Server (tanto 2008R2 como 2012). Estoy intentando construir una cadena usando concatenación en combinación con una selectdeclaración. Descubrí que la