Preguntas etiquetadas con sql-server

253
¿Qué hace que una declaración SQL sea sargable?

Por definición (al menos por lo que he visto) sargable significa que una consulta es capaz de hacer que el motor de consulta optimice el plan de ejecución que utiliza la consulta. He intentado buscar las respuestas, pero no parece haber mucho sobre el tema. Entonces la pregunta es, ¿qué hace o no...

250
Formatear SQL en SQL Server Management Studio

En Visual Studio y otros IDEs, puede formatear automáticamente su código con un atajo de teclado, a través del menú o automáticamente mientras escribe. Me preguntaba si todavía hay una manera de habilitar esta característica estándar en SQL Server Management Studio. Estoy trabajando con algunos...

250
SQL Server SELECT INTO @variable?

Tengo el siguiente código en uno de mis Sql (2008) Stored Procs que se ejecuta perfectamente: CREATE PROCEDURE [dbo].[Item_AddItem] @CustomerId uniqueidentifier, @Description nvarchar(100), @Type int, @Username nvarchar(100), AS BEGIN DECLARE @TopRelatedItemId uniqueidentifier; SET...

248
Restricción única en múltiples columnas

CREATE TABLE [dbo].[user]( [userID] [int] IDENTITY(1,1) NOT NULL, [fcode] [int] NULL, [scode] [int] NULL, [dcode] [int] NULL, [name] [nvarchar](50) NULL, [address] [nvarchar](50) NULL, CONSTRAINT [PK_user_1] PRIMARY KEY CLUSTERED ( [userID] ASC ) ) ON [PRIMARY] GO ¿Cómo agrego una...

245
Valores NULL dentro de la cláusula NOT IN

Este problema surgió cuando obtuve diferentes recuentos de registros para lo que pensé que eran consultas idénticas, una usando una not in whererestricción y la otra a left join. La tabla en la not inrestricción tenía un valor nulo (datos incorrectos) que hizo que esa consulta devolviera un...

243
¿Cómo creo una clave foránea en SQL Server?

Nunca he "codificado a mano" el código de creación de objetos para SQL Server y la declinación de la clave externa es aparentemente diferente entre SQL Server y Postgres. Aquí está mi sql hasta ahora: drop table exams; drop table question_bank; drop table anwser_bank; create table exams (...

243
Insertar SQL Server si no existe

Quiero insertar datos en mi tabla, pero insertar solo datos que no existen en mi base de datos. Aquí está mi código: ALTER PROCEDURE [dbo].[EmailsRecebidosInsert] (@_DE nvarchar(50), @_ASSUNTO nvarchar(50), @_DATA nvarchar(30) ) AS BEGIN INSERT INTO EmailsRecebidos (De, Assunto, Data) VALUES...

240
¿Cómo se importa un gran archivo .sql de MS SQL?

Utilizo la comparación de datos SQL de RedGate y generé un archivo .sql, para poder ejecutarlo en mi máquina local. Pero el problema es que el archivo tiene más de 300 MB, lo que significa que no puedo copiar y pegar porque el portapapeles no podrá manejarlo, y cuando intento abrir el archivo en...

237
¿Qué significa ON [PRIMARIO]?

Estoy creando un script de configuración de SQL y estoy usando el script de otra persona como ejemplo. Aquí hay un ejemplo del guión: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[be_Categories]( [CategoryID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT...