Preguntas etiquetadas con tsql

T-SQL (Transact Structured Query Language) es la extensión de la funcionalidad SQL compatible con Sybase ASE y Microsoft SQL Server. No utilice esta etiqueta para consultas relacionadas con MySQL, PostgreSql, Oracle (Pl / SQL). Tenga en cuenta que el código SQL que se está escribiendo usando LINQ no será también parte de esta etiqueta. Esta etiqueta creada específicamente para la programación avanzada de SQL con Microsoft SQL Server.



9
INSERTAR vs INSERTAR EN
He estado trabajando con T-SQL en MS SQL durante algún tiempo y, de alguna manera, siempre que tengo que insertar datos en una tabla, tiendo a usar la sintaxis: INSERT INTO myTable <something here> Entiendo que la palabra clave INTOes opcional aquí y no tengo que usarla, pero de alguna …
90 sql  sql-server  tsql 






7
T-SQL: recorrer una matriz de valores conocidos
Aquí está mi escenario: Digamos que tengo un procedimiento almacenado en el que necesito llamar a otro procedimiento almacenado en un conjunto de identificadores específicos; ¿Hay alguna forma de hacer esto? es decir, en lugar de tener que hacer esto: exec p_MyInnerProcedure 4 exec p_MyInnerProcedure 7 exec p_MyInnerProcedure 12 exec …
89 sql  sql-server  tsql 

6
Subconsulta usando Exists 1 o Exists *
Solía ​​escribir mis cheques EXISTS como este: IF EXISTS (SELECT * FROM TABLE WHERE Columns=@Filters) BEGIN UPDATE TABLE SET ColumnsX=ValuesX WHERE Where Columns=@Filters END Uno de los DBA en una vida anterior me dijo que cuando hago una EXISTScláusula, use en SELECT 1lugar deSELECT * IF EXISTS (SELECT 1 FROM …
89 sql  sql-server  tsql 

2
Tamaño máximo de una variable varchar (max)
En cualquier momento en el pasado, si alguien me hubiera preguntado el tamaño máximo de a varchar(max), habría dicho 2GB, o habría buscado una cifra más exacta (2 ^ 31-1, o 2147483647). Sin embargo, en algunas pruebas recientes, descubrí que las varchar(max)variables aparentemente pueden exceder este tamaño: create table T …
89 sql-server  tsql 

1
¿Cómo obtengo varias columnas para usar en un ciclo de cursor?
Cuando intento ejecutar el siguiente fragmento de código SQL dentro de un bucle de cursor, set @cmd = N'exec sp_rename ' + @test + N',' + RIGHT(@test,LEN(@test)-3) + '_Pct' + N',''COLUMN''' Recibo el siguiente mensaje, Msg 15248, nivel 11, estado 1, procedimiento sp_rename, línea 213 O el parámetro @objnamees ambiguo …




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.