none
problemas para crear una tabla nueva RRS feed

  • Pregunta

  • Hola

    Intento crear esta nueva tabla y me aparecen unos errores en with y en los mismos numeros, por muchas pruebas que hecho aun no he encontrado el error si alguien me puede ayudar gracias :D

     

    CREATE TABLE BDSIN01.TSINWPE                                     
       (TIMPETI  TIMESTAMP              NOT NULL WITH DEFAULT        
       ,UIDPETI  CHAR      (    8)      NOT NULL WITH DEFAULT USER  
       ,NUMSINI  DEC       (    9)      NOT NULL                     
       ,NUMPERJ  DEC       (    3)      NOT NULL                     
       ,NUMPERE  DEC       (    5)      NOT NULL                     
       ,TIPSOLP  DEC       (    3)                                  
       ,TIPESPP  DEC       (    3)                                  
       ,NUMPRIO  DEC       (    1)      NOT NULL WITH DEFAULT 9     
       ,NOMWEBS  CHAR      (  100)      NOT NULL                     
       ,VALWEBS  VARCHAR   (  500)      NOT NULL WITH DEFAULT        
       ,SITPETI  CHAR      (    1)      NOT NULL                     
       ,TIMRESP  TIMESTAMP                                           
       ,TIMPROC  TIMESTAMP                                           
       ,INDERRO  CHAR      (    1)      NOT NULL WITH DEFAULT        
       ,CODERRO  DEC       (    3)      NOT NULL WITH DEFAULT        
       ,DESERRO  VARCHAR   (  200)      NOT NULL WITH DEFAULT)

    lunes, 29 de marzo de 2010 9:27

Respuestas

  • Esa sintaxis que aparece en el OP no es sintaxis válida de SQL Server 2008. Deberá escribir algo como:

    CREATE TABLE BTSINWPE                                     
       (TIMPETI  DATETIME              NOT NULL DEFAULT (getdate())       
       ,UIDPETI  CHAR      (    8)      NOT NULL DEFAULT USER   
       ,NUMSINI  DEC       (    9)      NOT NULL                     
       ,NUMPERJ  DEC       (    3)      NOT NULL                     
       ,NUMPERE  DEC       (    5)      NOT NULL                     
       ,TIPSOLP  DEC       (    3)                                   
       ,TIPESPP  DEC       (    3)                                   
       ,NUMPRIO  DEC       (    1)      NOT NULL DEFAULT 9      
       ,NOMWEBS  CHAR      (  100)      NOT NULL                     
       ,VALWEBS  VARCHAR   (  500)      NOT NULL DEFAULT ''      
       ,SITPETI  CHAR      (    1)      NOT NULL                     
       ,TIMRESP  DATETIME                                           
       ,TIMPROC  DATETIME                                           
       ,INDERRO  CHAR      (    1)      NOT NULL DEFAULT ''       
       ,CODERRO  DEC       (    3)      NOT NULL DEFAULT ''        
       ,DESERRO  VARCHAR   (  200)      NOT NULL DEFAULT '')

     

     


    Gustavo Larriera Sosa, Microsoft MVP | ascii164.blogspot.com | /*Este mensaje se proporciona tal como es, sin garantías de ninguna clase.*/
    • Marcado como respuesta Tomy-Tomas martes, 30 de marzo de 2010 7:53
    lunes, 29 de marzo de 2010 17:37
    Moderador

Todas las respuestas

  • Esa no esa la sintaxis para crear una restricción DEFAULT. En http://msdn.microsoft.com/en-us/library/ms174979.aspx tienes ejemplos de cómo se crea.
    lunes, 29 de marzo de 2010 9:43
  • Hola.

    ¿Para qué motor estás preparando el script? ¿Para SQL Server?


    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    lunes, 29 de marzo de 2010 14:35
    Moderador
  • si sql server 2008
    lunes, 29 de marzo de 2010 17:20
  • Esa sintaxis que aparece en el OP no es sintaxis válida de SQL Server 2008. Deberá escribir algo como:

    CREATE TABLE BTSINWPE                                     
       (TIMPETI  DATETIME              NOT NULL DEFAULT (getdate())       
       ,UIDPETI  CHAR      (    8)      NOT NULL DEFAULT USER   
       ,NUMSINI  DEC       (    9)      NOT NULL                     
       ,NUMPERJ  DEC       (    3)      NOT NULL                     
       ,NUMPERE  DEC       (    5)      NOT NULL                     
       ,TIPSOLP  DEC       (    3)                                   
       ,TIPESPP  DEC       (    3)                                   
       ,NUMPRIO  DEC       (    1)      NOT NULL DEFAULT 9      
       ,NOMWEBS  CHAR      (  100)      NOT NULL                     
       ,VALWEBS  VARCHAR   (  500)      NOT NULL DEFAULT ''      
       ,SITPETI  CHAR      (    1)      NOT NULL                     
       ,TIMRESP  DATETIME                                           
       ,TIMPROC  DATETIME                                           
       ,INDERRO  CHAR      (    1)      NOT NULL DEFAULT ''       
       ,CODERRO  DEC       (    3)      NOT NULL DEFAULT ''        
       ,DESERRO  VARCHAR   (  200)      NOT NULL DEFAULT '')

     

     


    Gustavo Larriera Sosa, Microsoft MVP | ascii164.blogspot.com | /*Este mensaje se proporciona tal como es, sin garantías de ninguna clase.*/
    • Marcado como respuesta Tomy-Tomas martes, 30 de marzo de 2010 7:53
    lunes, 29 de marzo de 2010 17:37
    Moderador
  • No puede ser sintaxis para SQL Server porque, aparte de que la sintaxis no es válida para este motor, cada tabla sólo puede tener una única columna de tipo TIMESTAMP. ¿No estarás generando el script con una herramienta tipo ErWin y le has indicado un motor diferente de SQL Server, tal vez Oracle?
    martes, 30 de marzo de 2010 7:50
  • bueno es que es una especie de migracion

    martes, 30 de marzo de 2010 7:57