Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como descobrir qual coluna gera um erro de estouro aritmético na inserção?


O script a seguir criaria SELECT instruções para cada coluna inteira de Basetable .
Executando o SELECT resultante instruções devem identificar as colunas incorretas em sua Usertable .
SELECT  'PRINT ''' 
        + sc.Name 
        + '''; SELECT MIN(CAST(' 
        + sc.Name 
        + ' AS INTEGER)) FROM Usertable'
FROM    sys.columns sc 
        INNER JOIN sys.types st ON st.system_type_id = sc.system_type_id
WHERE   OBJECT_NAME(Object_ID) = 'BaseTable'
        AND st.name = 'INT'