Articles of sql server

El SqlParameter ya está contenido en otra SqlParameterCollection – ¿Usa trampas using () {}?

Mientras usa los bloques using () {} (sic) como se muestra a continuación, y suponiendo que cmd1 no vive más allá del scope del primer bloque using () {} , ¿por qué debería el segundo bloque lanzar una excepción con el mensaje The SqlParameter is ya está contenido en otra SqlParameterCollection ? ¿Significa que los […]

Primero, el código del Entity Framework: ciclos o múltiples caminos en cascada

Tengo una clase de reserva que tiene un contacto de reserva (una Person ) y un conjunto de propiedades de navegación ( People ) que vincula a través de una tabla de unión a otro conjunto de propiedades de navegación ( Bookings ) en Person . ¿Cómo genero la tabla de Booking con eliminaciones en […]

Sintaxis incorrecta cerca de ‘IR’

¿Cómo puedo ejecutar el siguiente SQL dentro de un único comando (ejecución única) a través de ADO.NET? ALTER TABLE [MyTable] ADD NewCol INT GO UPDATE [MyTable] SET [NewCol] = 1 El separador de lotes GO no es compatible, y sin él la segunda statement falla. ¿Hay alguna otra solución a esto que no sea el […]

EXEC sp_executesql con múltiples parámetros

¿Cómo pasar los parámetros a la instrucción EXEC sp_executesql correctamente? Esto es lo que tengo ahora, pero estoy recibiendo errores: alter PROCEDURE [dbo].[usp_getReceivedCases] — Add the parameters for the stored procedure here @LabID int, @RequestTypeID varchar(max), @BeginDate date, @EndDate date AS BEGIN — SET NOCOUNT ON added to prevent extra result sets from — interfering […]

Asignar resultado de sql dynamic a variable

Estoy haciendo SQL dynamic para convertir todas las columnas en una tabla de una cadena entonces después de todo lo que hago EXEC(@template); donde @template es la consulta generada dinámica así que: col1 col2 col3 ————— 1 7 13 2 8 14 3 9 15 4 10 16 5 11 17 6 12 18 (esto […]

No se puede encontrar la columna “dbo” o la función definida por el usuario o agregar “dbo.Splitfn”, o el nombre es ambiguo

Hai chicos, He utilizado la siguiente función dividida CREATE FUNCTION dbo.Splitfn(@String varchar(8000), @Delimiter char(1)) returns @temptable TABLE (items varchar(8000)) as begin declare @idx int declare @slice varchar(8000) select @idx = 1 if len(@String)0) insert into @temptable(Items) values(@slice) set @String = right(@String,len(@String) – @idx) if len(@String) = 0 break end return end y utilicé esta función […]

Resultados de SSMS a la cuadrícula – CRLF no se conserva en copiar / pegar – ¿Alguna técnica mejor?

Cuando tengo un conjunto de resultados en la grilla como: SELECT ‘line 1 line 2 line 3’ o SELECT ‘line 1’ + CHAR(13) + CHAR(10) + ‘line 2’ + CHAR(13) + CHAR(10) + ‘line 3’ Con CRLF incrustado, la pantalla de la cuadrícula parece reemplazarlos por espacios (supongo que mostrarán todos los datos). El problema […]

Recuperar datos del procedimiento almacenado que tiene múltiples conjuntos de resultados

Dado un procedimiento almacenado en SQL Server que tiene múltiples instrucciones de select , ¿hay alguna manera de trabajar con esos resultados por separado al invocar el procedimiento? Por ejemplo: alter procedure dbo.GetSomething as begin select * from dbo.Person; select * from dbo.Car; end; En .NET, si llamo a este proceso, puedo usar un SqlDataReader […]

Soltar la clave principal usando la secuencia de comandos en la base de datos de SQL Server

Necesito soltar la clave primaria de una tabla Student en una base de datos de SQL Server. He editado en la tabla y el script que obtuve es ALTER TABLE dbo.Student DROP CONSTRAINT PK__Student__9CC368536561EF8B Pero cuando ejecuto este script en el buscador de consultas SQL Server, coloco la clave principal Muestra el mensaje Msg 3728, […]

Implementando transacciones en múltiples bases de datos

Estoy realizando cambios de datos en múltiples bases de datos, y quiero implementar una transacción que cubra todos los cambios. Esto es lo que tengo actualmente: try { db[1].begintransaction(); db[1].ExecuteNonQuery(); db[2].begintransaction(); db[2].ExecuteNonQuery(); … db[N].begintransaction(); db[N].ExecuteNonQuery(); // will execute only if no exception raised during the process for (int a = 0; a < N; a++) […]