Preguntas etiquetadas con sql-server

Microsoft SQL Server es un sistema de gestión de bases de datos relacionales (RDBMS). Use esta etiqueta para todas las ediciones de SQL Server, incluidas Compact, Express, Azure, Fast-track, APS (anteriormente PDW) y Azure SQL DW. No use esta etiqueta para otros tipos de DBMS (MySQL, PostgreSQL, Oracle, etc.). No utilice esta etiqueta para problemas de desarrollo de software y dispositivos móviles, a menos que esté directamente relacionada con la base de datos.

4
¿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é …



2
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 procesos almacenados de gran tamaño …

7
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 @TopRelatedItemId = ( SELECT top(1) RelatedItemId FROM RelatedItems WHERE CustomerId = @CustomerId ) DECLARE @TempItem TABLE ( …

14
error, cadena o datos binarios se truncarían al intentar insertar
Estoy ejecutando el archivo data.bat con las siguientes líneas: Rem Tis batch file will populate tables cd\program files\Microsoft SQL Server\MSSQL osql -U sa -P Password -d MyBusiness -i c:\data.sql El contenido del archivo data.sql es: insert Customers (CustomerID, CompanyName, Phone) Values('101','Southwinds','19126602729') Hay 8 líneas más similares para agregar registros. Cuando …
250 sql  sql-server 

4
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 restricción única para columnas fcode, scode, dcodecon t-sqly / o management …

19
Necesita enumerar todos los desencadenantes en la base de datos de SQL Server con el nombre de la tabla y el esquema de la tabla
Necesito enumerar todos los desencadenantes en la base de datos de SQL Server con el nombre de la tabla y el esquema de la tabla. Ya casi estoy con esto: SELECT trigger_name = name, trigger_owner = USER_NAME(uid),table_schema = , table_name = OBJECT_NAME(parent_obj), isupdate = OBJECTPROPERTY( id, 'ExecIsUpdateTrigger'), isdelete = OBJECTPROPERTY( …



12
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 recuento de …
245 sql  sql-server  tsql  null  notin 

11
¿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 ( exam_id uniqueidentifier …
243 sql  sql-server  tsql 


10
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 (@_DE, @_ASSUNTO, @_DATA) WHERE NOT EXISTS ( SELECT * …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.