none
Preciso criar tabela no banco sqlServer 2014 via codigo C# RRS feed

  • Pergunta

  • Preciso criar tabela no banco sqlServer 2014 via codigo C#

        //  this.reportViewer1.RefreshReport();
                SqlConnection Sqlconn = new SqlConnection();
                Sqlconn.ConnectionString = Properties.Settings.Default.CS_Banco;
                SqlCommand Sqlcom = new SqlCommand();
                Sqlcom.CommandType = System.Data.CommandType.Text;
    
                Sqlcom.CommandText = "IF (EXISTS (SELECT * " +
                     "FROM INFORMATION_SCHEMA.tables " +
                     "WHERE TABLE_NAME  = 'Empresa'))" +
                "BEGIN PRINT 'CLIENTE'";
                "else (" +
                "GO CREATE TABLE [dbo].[Empresa]" +
                "(" +
      "[Idempresa]   INT           NOT NULL," +
       "[razaosocial] VARCHAR (150) NOT NULL," +
        "[endereco]    VARCHAR (150) NOT NULL," +
    "[bairro]      VARCHAR (150) NOT NULL," +
     "[cidade]      VARCHAR (150) NOT NULL," +
      "[uf]          VARCHAR (2)   NOT NULL," +
       "[data]        DATE          NOT NULL," +//aqui acusa erro
    "[email]       VARCHAR (150) NOT NULL))";
    
                Sqlconn.Open();
                Sqlcom.Connection = Sqlconn;
                Sqlcom.ExecuteNonQuery();
                Sqlconn.Close();
    

    é a primeira vez que vou fazer esse tipo de alteraçao, como posso corrigir.

    quinta-feira, 24 de março de 2016 17:43

Respostas

  • Tiago,

    Seu código SQL está incorreto.

    Retirando o código C#, olha o que você está fazendo:

    IF (EXISTS (SELECT *   FROM INFORMATION_SCHEMA.tables WHERE TABLE_NAME  = 'Empresa'))
    BEGIN 
    	PRINT 'CLIENTE'
    ELSE 
    (
    	GO 
    CREATE TABLE [dbo].[Empresa]
    ( 
    [Idempresa]   INT           NOT NULL,
    [razaosocial] VARCHAR (150) NOT NULL,
    [endereco]    VARCHAR (150) NOT NULL,
    [bairro]      VARCHAR (150) NOT NULL,
    [cidade]      VARCHAR (150) NOT NULL,
    [uf]          VARCHAR (2)   NOT NULL,
    [data]        DATE          NOT NULL,-- aqui acusa erro
    [email]       VARCHAR (150) NOT NULL)
    );
    
    
    
    

    Você deve fazer algo assim dentro do seu código:

    IF (EXISTS (SELECT *   FROM INFORMATION_SCHEMA.tables WHERE TABLE_NAME  = 'Empresa'))
    BEGIN 
    	PRINT 'CLIENTE'
    END
    ELSE 
    BEGIN
    	CREATE TABLE [dbo].[Empresa]
    	( 
    	[Idempresa]   INT           NOT NULL,
    	[razaosocial] VARCHAR (150) NOT NULL,
    	[endereco]    VARCHAR (150) NOT NULL,
    	[bairro]      VARCHAR (150) NOT NULL,
    	[cidade]      VARCHAR (150) NOT NULL,
    	[uf]          VARCHAR (2)   NOT NULL,
    	[data]        DATE          NOT NULL,
    	[email]       VARCHAR (150) NOT NULL)
    	)
    END


    Mariana Del Nero /* Se a resposta foi útil, não esqueça de marcá-la */

    • Sugerido como Resposta Roberto AB Filho quinta-feira, 24 de março de 2016 18:27
    • Marcado como Resposta Marcos SJ quinta-feira, 24 de março de 2016 18:29
    quinta-feira, 24 de março de 2016 17:57

Todas as Respostas

  • Tiago,

    Seu código SQL está incorreto.

    Retirando o código C#, olha o que você está fazendo:

    IF (EXISTS (SELECT *   FROM INFORMATION_SCHEMA.tables WHERE TABLE_NAME  = 'Empresa'))
    BEGIN 
    	PRINT 'CLIENTE'
    ELSE 
    (
    	GO 
    CREATE TABLE [dbo].[Empresa]
    ( 
    [Idempresa]   INT           NOT NULL,
    [razaosocial] VARCHAR (150) NOT NULL,
    [endereco]    VARCHAR (150) NOT NULL,
    [bairro]      VARCHAR (150) NOT NULL,
    [cidade]      VARCHAR (150) NOT NULL,
    [uf]          VARCHAR (2)   NOT NULL,
    [data]        DATE          NOT NULL,-- aqui acusa erro
    [email]       VARCHAR (150) NOT NULL)
    );
    
    
    
    

    Você deve fazer algo assim dentro do seu código:

    IF (EXISTS (SELECT *   FROM INFORMATION_SCHEMA.tables WHERE TABLE_NAME  = 'Empresa'))
    BEGIN 
    	PRINT 'CLIENTE'
    END
    ELSE 
    BEGIN
    	CREATE TABLE [dbo].[Empresa]
    	( 
    	[Idempresa]   INT           NOT NULL,
    	[razaosocial] VARCHAR (150) NOT NULL,
    	[endereco]    VARCHAR (150) NOT NULL,
    	[bairro]      VARCHAR (150) NOT NULL,
    	[cidade]      VARCHAR (150) NOT NULL,
    	[uf]          VARCHAR (2)   NOT NULL,
    	[data]        DATE          NOT NULL,
    	[email]       VARCHAR (150) NOT NULL)
    	)
    END


    Mariana Del Nero /* Se a resposta foi útil, não esqueça de marcá-la */

    • Sugerido como Resposta Roberto AB Filho quinta-feira, 24 de março de 2016 18:27
    • Marcado como Resposta Marcos SJ quinta-feira, 24 de março de 2016 18:29
    quinta-feira, 24 de março de 2016 17:57
  • Muito obrigado.
    quinta-feira, 24 de março de 2016 19:11