Esta parece ser un área con bastantes mitos y puntos de vista conflictivos. Entonces, ¿cuál es la diferencia entre una variable de tabla y una tabla temporal local en SQL
Transact-SQL (T-SQL) es un dialecto de SQL utilizado por Microsoft SQL Server y Sybase de SAP.
Esta parece ser un área con bastantes mitos y puntos de vista conflictivos. Entonces, ¿cuál es la diferencia entre una variable de tabla y una tabla temporal local en SQL
A menudo necesito seleccionar varias filas de cada grupo en un conjunto de resultados. Por ejemplo, podría querer enumerar los 'n' valores de orden recientes más altos o más bajos por cliente. En casos más complejos, el número de filas para enumerar puede variar según el grupo (definido por un...
Estoy tratando de usar una MERGEdeclaración para insertar o eliminar filas de una tabla, pero solo quiero actuar en un subconjunto de esas filas. La documentación para MERGEtiene una advertencia bastante redactada: Es importante especificar solo las columnas de la tabla de destino que se...
Necesito calcular una suma continua en un rango de fechas. Para ilustrar, utilizando la base de datos de ejemplo AdventureWorks , la siguiente sintaxis hipotética haría exactamente lo que necesito: SELECT TH.ProductID, TH.TransactionDate, TH.ActualCost, RollingSum45 = SUM(TH.ActualCost) OVER...
Todo esto funciona: CREATE DATABASE [¯\_(ツ)_/¯]; GO USE [¯\_(ツ)_/¯]; GO CREATE SCHEMA [¯\_(ツ)_/¯]; GO CREATE TABLE [¯\_(ツ)_/¯].[¯\_(ツ)_/¯]([¯\_(ツ)_/¯] NVARCHAR(20)); GO CREATE UNIQUE CLUSTERED INDEX [¯\_(ツ)_/¯] ON [¯\_(ツ)_/¯].[¯\_(ツ)_/¯]([¯\_(ツ)_/¯]); GO INSERT INTO...
Muchas veces necesito escribir algo como lo siguiente cuando trato con SQL Server. create table #table_name ( column1 int, column2 varchar(200) ... ) insert into #table_name execute some_stored_procedure; Pero crear una tabla que tenga la sintaxis exacta como resultado de un procedimiento...
¿La CASEdeclaración de SQL Server (2008 o 2012, específicamente) evalúa todas las WHENcondiciones o se cierra una vez que encuentra una WHENcláusula que se evalúa como verdadera? Si pasa por todo el conjunto de condiciones, ¿eso significa que la última condición que se evalúa como verdadera...
He estado desarrollando T-SQL durante varios años y siempre estoy investigando más, continuando aprendiendo todo lo que puedo sobre todos los aspectos del lenguaje. Recientemente comencé a trabajar en una nueva empresa y he recibido lo que creo que es una sugerencia extraña con respecto a las...
Necesitamos escribir los resultados de la consulta SELECT en un archivo csv. ¿Cómo se puede hacer usando T-SQL en SQL Server 2008 r2? Sé que se puede hacer en SSIS, pero por alguna razón, no tenemos esta opción. Traté de usar el proceso sugerido en el artículo a continuación, pero cuando ejecuto...
¿Cuál es el razonamiento detrás del uso de la instrucción GO después de cada instrucción SQL? Entiendo que GO señala el final del lote y / o permite la reputación de las declaraciones, pero qué ventaja tiene usarlo después de cada declaración. Tengo curiosidad porque una gran cantidad de...
Como sugiere el título, necesito ayuda para obtener un total acumulado en T-SQL. El problema es que la suma que necesito hacer es la suma de un conteo: sum(count (distinct (customers))) Digamos que si ejecuté el conteo solo, el resultado sería: Day | CountCustomers ---------------------- 5/1 |...
¿Es posible utilizar el parámetro con valores de tabla como parámetro de salida para el procedimiento almacenado? Aquí está lo que quiero hacer en código /*First I create MY type */ CREATE TYPE typ_test AS TABLE ( id int not null ,name varchar(50) not null ,value varchar(50) not null PRIMARY...
Examinemos estas dos declaraciones: IF (CONDITION 1) OR (CONDITION 2) ... IF (CONDITION 3) AND (CONDITION 4) ... Si CONDITION 1es así TRUE, ¿ CONDITION 2será verificado? Si CONDITION 3es así FALSE, ¿ CONDITION 4será verificado? ¿Qué pasa con las condiciones en WHERE: el motor de SQL Server...
Estamos buscando desmantelar una instancia de SQL Server que todavía tiene un par de bases de datos. ¿Cómo puedo saber si los usuarios o una aplicación web los siguen utilizando? Encontré un hilo del foro que tenía una consulta T-SQL que podría ejecutar para recuperar la última fecha de consulta....
Parece que la velocidad de ejecución de T-SQL depende de la latencia de la conexión de red contra el servidor. Supuse que si SQL Server no tiene nada que informar al cliente, simplemente se ejecutará hasta que termine, pero las pruebas muestran otra historia. create procedure UselessLoop @I...
He profundizado en lo que hace la OPTION (FAST XXX)sugerencia de consulta dentro de una SELECTdeclaración y todavía estoy confundido al respecto. De acuerdo con MSDN: Especifica que la consulta está optimizada para la recuperación rápida de los primeros número_camas. Este es un entero no...
Estoy tratando de hacer que funcione la siguiente instrucción SQL, pero aparece un error de sintaxis: SELECT A.*, COUNT(B.foo) FROM TABLE1 A LEFT JOIN TABLE2 B ON A.PKey = B.FKey GROUP BY A.* Aquí, A es una tabla amplia con 40 columnas y me gustaría evitar enumerar cada nombre de columna en la...
Necesito encontrar una forma de obtener SUM()todos los valores positivos numy devolver SUM()todos los números positivos y una fila individual para cada número negativo. A continuación se muestra una muestra de DDL: Create Table #Be ( id int , salesid int , num decimal(16,4) ) Insert Into #BE...
Estoy tratando de lograr lo siguiente: California | Los Angeles, San Francisco, Sacramento Florida | Jacksonville, Miami Desafortunadamente, estoy obteniendo ", Los Ángeles, San Francisco, Sacramento, Jacksonville, Miami" Puedo lograr los resultados deseados con la función STUFF, pero me...
Tengo dos mesas @T1 TABLE ( Id INT, Date DATETIME ) @T2 TABLE ( Id INT, Date DATETIME ) Estas tablas tienen un índice no agrupado en (Id, Fecha) Y me uno a estas mesas SELECT * FROM T1 AS t1 INNER JOIN T2 AS t2 ON t1.Id = t2.Id WHERE t1.Date <= GETDATE() AND t2.Date <=...