sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan finder man ud af, hvilken kolonne der giver en aritmetisk overløbsfejl ved indsættelse?

Følgende script ville skabe SELECT sætninger for hver heltalskolonne i Basetable .
Udførelse af den resulterende SELECT udsagn skal pege på de stødende kolonner i din 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'


  1. Sådan returneres JSON Object fra PHP for at læse fra Android App

  2. MySQL-fejl Der kan kun være én TIMESTAMP-kolonne med CURRENT_TIMESTAMP i DEFAULT-sætning, selvom jeg ikke gør noget forkert

  3. Hent XML fra fem forskellige Oracle-tabeller

  4. Kan ikke oprette en tabel i MySQL, fordi den allerede eksisterer