Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak dowiedzieć się, która kolumna powoduje błąd przepełnienia arytmetycznego po wstawieniu?

Poniższy skrypt utworzy SELECT instrukcje dla każdej kolumny liczb całkowitych w Basetable .
Wykonywanie wynikowego SELECT instrukcje powinny wskazywać naruszające kolumny w Twojej 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Znajdź zmienione wiersze (klucz złożony z wartościami null)

  2. Przenieś dane z jednej bazy danych do innej bazy danych

  3. Pobierz varbinary(MAX) z SQL Server do byte[] w C#

  4. Podczas gdy pętla w SQL Server 2008 iteruje przez zakres dat, a następnie INSERT

  5. Scal dane z dwóch wierszy w jeden