Error de sintaxis

07/11/2004 - 18:43 por Super | Informe spam
Hola a todos
Estoy tratando de crear una clave primaria en una tabla desde código y me da
un error de sintaxis cerca del nombre de la clave. alguien puede decirme que
puede estar mal.

Dim strSQL As String = _

"USE" & DatabaseName & vbCrLf & _

"UPDATE ZZSystem_Table (" & _

"CONSTRAINTS [PK_ZZSystem_Tables] PRIMARY KEY CLUSTERED" & _

"(Contador9))"

Try


Dim Cnn As New SqlConnection(SQL_CONNECTION_STRING)

Dim cmd As New SqlCommand(strSQL, Cnn)

Cnn.Open()

cmd.ExecuteNonQuery()

Cnn.Close()

Soy bastante nuevo en esto cualquier ayuda mil gracias

Preguntas similare

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
07/11/2004 - 19:42 | Informe spam
Super wrote:
Hola a todos
Estoy tratando de crear una clave primaria en una tabla desde código
y me da un error de sintaxis cerca del nombre de la clave. alguien
puede decirme que puede estar mal.



Para asignar una clave primaria debes usar ALTER TABLE y no UPDATE.

ALTER TABLE ZZSystem_Table
ADD CONSTRAINT PK_ZZSystem_Tables PRIMARY KEY CLUSTERED (Contador9)

Cuando tengas dudas, lo mas simple es hacer el cambio en el administrador
corporativo y en lugar de grabar el cambio grabes el script.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
Respuesta Responder a este mensaje
#2 Super
08/11/2004 - 14:20 | Informe spam
Gracias por su ayuda, estaba tratando antes de ver de que forma podia ver el
script para hacer esto, dice usted que se puede guardar el script, podria
decirme como?.

Ahora bien necesito chequear antes de correr esto si el indice ya está
creado, como puedo hacerlo?

Gracias nuevamente.

"Eduardo A. Morcillo [MS MVP VB]" <emorcilloATmvps.org> escribió en el
mensaje news:eWIt%
Super wrote:
Hola a todos
Estoy tratando de crear una clave primaria en una tabla desde código
y me da un error de sintaxis cerca del nombre de la clave. alguien
puede decirme que puede estar mal.



Para asignar una clave primaria debes usar ALTER TABLE y no UPDATE.

ALTER TABLE ZZSystem_Table
ADD CONSTRAINT PK_ZZSystem_Tables PRIMARY KEY CLUSTERED (Contador9)

Cuando tengas dudas, lo mas simple es hacer el cambio en el administrador
corporativo y en lugar de grabar el cambio grabes el script.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo


Respuesta Responder a este mensaje
#3 Eduardo A. Morcillo [MS MVP VB]
08/11/2004 - 16:28 | Informe spam
Gracias por su ayuda, estaba tratando antes de ver de que forma podia
ver el script para hacer esto, dice usted que se puede guardar el
script, podria decirme como?.



En el administrador corporativo cuando modificas el diseño de la tabla
puedes obtener el script haciendo clic en el boton que tiene como un
pergamino junto con un disquete.

Ahora bien necesito chequear antes de correr esto si el indice ya está
creado, como puedo hacerlo?



Esta consulta te devuelve el nombre de la llave primaria de una tabla. Si no
hay llave primaria entonces no te devolvera nada.

SELECT b.name FROM sysobjects A
INNER JOIN sysobjects B on A.ID = B.parent_obj
WHERE b.xtype='PK' AND a.name = 'Nombre_De_La_Tabla'

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
Respuesta Responder a este mensaje
#4 Super
08/11/2004 - 20:57 | Informe spam
Mil gracias por su ayuda, me ha servido de mucho

"Eduardo A. Morcillo [MS MVP VB]" <emorcilloATmvps.org> escribió en el
mensaje news:%
Gracias por su ayuda, estaba tratando antes de ver de que forma podia
ver el script para hacer esto, dice usted que se puede guardar el
script, podria decirme como?.



En el administrador corporativo cuando modificas el diseño de la tabla
puedes obtener el script haciendo clic en el boton que tiene como un
pergamino junto con un disquete.

Ahora bien necesito chequear antes de correr esto si el indice ya está
creado, como puedo hacerlo?



Esta consulta te devuelve el nombre de la llave primaria de una tabla. Si
no
hay llave primaria entonces no te devolvera nada.

SELECT b.name FROM sysobjects A
INNER JOIN sysobjects B on A.ID = B.parent_obj
WHERE b.xtype='PK' AND a.name = 'Nombre_De_La_Tabla'

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida