query millions fields example array c# sql ado.net

c# - millions - ¿Cómo ejecutar una consulta ALTER TABLE?



mongodb search in embedded documents (2)

Deshazte de los paréntesis que has agregado en la cláusula ADD. No los tiene en la versión de columna individual, y tampoco los necesita con varias columnas. Especifique ADD una vez y luego simplemente coma-separar su lista

Tengo una tabla SQL llamada tbl, estoy tratando de agregarle las columnas A, B y C.

Cuando ejecuto el comando:

String addcolumns = "ALTER TABLE SqlCreatedTbl ADD A char(50) ;"; ...... cmd = new SqlCommand(addcolumns, conn); conn.Open(); cmd.ExecuteNonQuery();

¡La columna es agregada!

Sin embargo, cuando intento agregar varias columnas, NO funciona, me da un error. El comando im escribiendo para agregar varias columnas es el siguiente:

addcolumns = "ALTER TABLE SqlCreatedTbl ADD ( A char(50), B char(50), C char(50) );";

el depurador resalta la línea: cmd.ExecuteNonQuery(); y arroja la siguiente excepción:

Detalles de la excepción: System.Data.SqlClient.SqlException: Sintaxis incorrecta cerca de ''(''.


Si está interactuando con una base de datos de SQL Server (utilizando T-SQL), no debe colocar paréntesis alrededor de su lista de definiciones de columna, incluso cuando agrega varias columnas:

ALTER TABLE SqlCreatedTbl ADD A char(50), B char(50), C char(50);