Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm thế nào để tìm ra cột nào gây ra lỗi tràn số học khi chèn?

Tập lệnh sau sẽ tạo SELECT câu lệnh cho mỗi cột số nguyên của Basetable .
Thực thi SELECT kết quả các câu lệnh phải xác định các cột vi phạm trong Usertable của bạn .

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. Nhận một số ngày trong tuần nhất định trong vòng một tuần do DATETIME đưa ra

  2. Lưu trữ các kiểu dữ liệu nhị phân trong SQL Server

  3. Thứ tự thực hiện cho câu lệnh SQL này là gì

  4. CHÈN bằng cách sử dụng LIST vào thủ tục đã lưu trữ

  5. Cách mã hóa một hàm do người dùng xác định trong SQL Server