Preguntas etiquetadas con sql-server

188
Agregue una columna a una tabla, si aún no existe

Quiero escribir una consulta para MS SQL Server que agrega una columna en una tabla. Pero no quiero que se muestre ningún error cuando ejecuto / ejecuto la siguiente consulta. Estoy usando este tipo de consulta para agregar una tabla ... IF EXISTS ( SELECT * FROM sys.objects WHERE OBJECT_ID =...

186
Importar archivo CSV en SQL Server

Estoy buscando ayuda para importar un .csvarchivo a SQL Server usando BULK INSERTy tengo algunas preguntas básicas. Cuestiones: Los datos del archivo CSV pueden tener ,(coma) entre (Ejemplo: descripción), entonces, ¿cómo puedo hacer que la importación maneje estos datos? Si el cliente crea el...

186
Cómo obtener una suma acumulativa

declare @t table ( id int, SomeNumt int ) insert into @t select 1,10 union select 2,12 union select 3,3 union select 4,15 union select 5,23 select * from @t la selección anterior me devuelve lo siguiente. id SomeNumt 1 10 2 12 3 3 4 15 5 23 ¿Cómo obtengo lo siguiente? id srome CumSrome 1...

186
¿Es posible seleccionar EXISTE directamente como un bit?

Me preguntaba si es posible hacer algo como esto (que no funciona): select cast( (exists(select * from theTable where theColumn like 'theValue%') as bit) Parece que debería ser factible, pero muchas cosas que deberían funcionar en SQL no lo hacen;) He visto soluciones para esto (SELECCIONE 1...

183
nvarchar (max) vs NText

¿Cuáles son las ventajas y desventajas de usar los tipos de datos nvarchar(max)vs. NTexten SQL Server? No necesito compatibilidad con versiones anteriores, por lo que está bien que nvarchar(max)no sea compatible con versiones anteriores de SQL Server. Editar: Aparentemente, la pregunta también se...

181
En SQL, ¿cómo puede "agrupar por" en rangos?

Supongamos que tengo una tabla con una columna numérica (vamos a llamarlo "puntaje"). Me gustaría generar una tabla de conteos, que muestre cuántas veces aparecieron los puntajes en cada rango. Por ejemplo: rango de puntuación | numero de incidentes ------------------------------------- 0-9 |...

180
Obtener el mínimo de dos valores en SQL

Tengo dos variables, una se llama PaidThisMonthy la otra se llama OwedPast. Ambos son resultados de algunas subconsultas en SQL. ¿Cómo puedo seleccionar el más pequeño de los dos y devolverlo como un valor titulado PaidForPast? La MINfunción funciona en columnas, no en