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.



7
SQL JOIN vs IN rendimiento?
Tengo un caso en el que usar un JOIN o un IN me dará los resultados correctos ... ¿Qué suele tener un mejor rendimiento y por qué? ¿Cuánto depende de qué servidor de base de datos esté ejecutando? (FYI estoy usando MSSQL)





9
¿De qué sirven los corchetes [] en las instrucciones sql?
Me di cuenta de que Visual Studio 2008 está colocando corchetes alrededor de los nombres de columna en sql. ¿Los soportes ofrecen alguna ventaja? Cuando entrego el código T-SQL, nunca me he molestado con ellos. Ejemplo: Estudio visual: SELECT [column1], [column2] etc... Mi propia manera: SELECT column1, column2 etc...
163 sql-server  syntax 


4
¿Puedo crear una restricción predeterminada con nombre en una declaración de agregar columna en SQL Server?
En SQL Server, tengo una nueva columna en una tabla: ALTER TABLE t_tableName ADD newColumn NOT NULL Esto falla porque especifico NOT NULL sin especificar una restricción predeterminada. La tabla no debe tener una restricción predeterminada. Para evitar esto, podría crear la tabla con la restricción predeterminada y luego eliminarla. …



15
¿Mejores técnicas para recortar los ceros iniciales en SQL Server?
He estado usando esto por algún tiempo: SUBSTRING(str_col, PATINDEX('%[^0]%', str_col), LEN(str_col)) Sin embargo, recientemente encontré un problema con las columnas con todos los caracteres "0" como '00000000' porque nunca encuentra un carácter que no sea "0" para que coincida. Una técnica alternativa que he visto es usar TRIM: REPLACE(LTRIM(REPLACE(str_col, '0', …

15
LÍMITE 10..20 en SQL Server
Estoy tratando de hacer algo como: SELECT * FROM table LIMIT 10,20 o SELECT * FROM table LIMIT 10 OFFSET 10 pero usando SQL Server La única solución que encontré parece exagerada: SELECT * FROM ( SELECT *, ROW_NUMBER() OVER (ORDER BY name) as row FROM sys.databases ) a WHERE …


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.